本文整理汇总了Java中com.sun.glass.ui.Application类的典型用法代码示例。如果您正苦于以下问题:Java Application类的具体用法?Java Application怎么用?Java Application使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Application类属于com.sun.glass.ui包,在下文中一共展示了Application类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRobot
import com.sun.glass.ui.Application; //导入依赖的package包/类
public static Robot getRobot() {
if (robot == null) {
robot = Environment.getEnvironment().getWaiter(WAIT_FACTORY).ensureState(new State<Robot>() {
@Override
public Robot reached() {
try {
return new GetAction<Robot>() {
@Override
public void run(Object... os) throws Exception {
setResult(Application.GetApplication().createRobot());
}
}.dispatch(env);
} catch (Exception e) {
return null;
}
}
@Override
public String toString() {
return "Waiting for the glass robot to init.";
}
});
}
return robot;
}
示例2: newRobot
import com.sun.glass.ui.Application; //导入依赖的package包/类
public static void newRobot() {
if (robotGlass == null) {
robotGlass = new GetAction<com.sun.glass.ui.Robot>() {
@Override
public void run(Object... os) throws Exception {
setResult(com.sun.glass.ui.Application.GetApplication().createRobot());
}
}.dispatch(Root.ROOT.getEnvironment());
}
if (Utils.isMacOS() || JemmyUtils.usingGlassRobot()) {
if (robotGlass == null) {
robotGlass = Application.GetApplication().createRobot();
}
} else {
if (robotAwt == null) {
try {
robotAwt = new java.awt.Robot();
} catch (Exception ex) {
Logger.getLogger(TestBase.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
示例3: moveTo
import com.sun.glass.ui.Application; //导入依赖的package包/类
public void moveTo(Main.Location loc) {
walking = new Timeline(Animation.INDEFINITE,
new KeyFrame(Duration.seconds(.001), new KeyValue(direction, location.getValue().directionTo(loc))),
new KeyFrame(Duration.seconds(.002), new KeyValue(location, loc)),
new KeyFrame(Duration.seconds(1), new KeyValue(translateXProperty(), loc.getX() * Main.CELL_SIZE)),
new KeyFrame(Duration.seconds(1), new KeyValue(translateYProperty(), loc.getY() * Main.CELL_SIZE)),
new KeyFrame(Duration.seconds(.25), new KeyValue(frame, 0)),
new KeyFrame(Duration.seconds(.5), new KeyValue(frame, 1)),
new KeyFrame(Duration.seconds(.75), new KeyValue(frame, 2)),
new KeyFrame(Duration.seconds(1), new KeyValue(frame, 1))
);
walking.setOnFinished(e -> {
if (arrivalHandler != null) {
arrivalHandler.handle(e);
}
});
Application.invokeLater(walking::play);
}
示例4: processMemoryViewUpdates
import com.sun.glass.ui.Application; //导入依赖的package包/类
private void processMemoryViewUpdates() {
if (!Emulator.computer.getRunningProperty().get()) {
return;
}
GraphicsContext context = memoryViewCanvas.getGraphicsContext2D();
Set<MemoryCell> draw = new HashSet<>(redrawNodes);
redrawNodes.clear();
Application.invokeLater(() -> {
draw.stream().forEach((jace.cheat.MemoryCell cell) -> {
if (showValuesCheckbox.isSelected()) {
int val = cell.value.get() & 0x0ff;
context.setFill(Color.rgb(val, val, val));
} else {
context.setFill(Color.rgb(
cell.writeCount.get(),
cell.readCount.get(),
cell.execCount.get()));
}
context.fillRect(cell.getX(), cell.getY(), cell.getWidth(), cell.getHeight());
});
});
}
示例5: displayNotification
import com.sun.glass.ui.Application; //导入依赖的package包/类
public void displayNotification(String message) {
Label oldNotification = currentNotification;
Label notification = new Label(message);
currentNotification = notification;
notification.setEffect(new DropShadow(2.0, Color.BLACK));
notification.setTextFill(Color.WHITE);
notification.setBackground(new Background(new BackgroundFill(Color.rgb(0, 0, 80, 0.7), new CornerRadii(5.0), new Insets(-5.0))));
Application.invokeLater(() -> {
stackPane.getChildren().remove(oldNotification);
stackPane.getChildren().add(notification);
});
notificationExecutor.schedule(() -> {
Application.invokeLater(() -> {
stackPane.getChildren().remove(notification);
});
}, 4, TimeUnit.SECONDS);
}
示例6: run
import com.sun.glass.ui.Application; //导入依赖的package包/类
public void run() {
buffer.startIteration();
// Do not lock the buffer while processing events. We still want to be
// able to add incoming events to it.
try {
inputProcessor.processEvents(LinuxInputDevice.this);
} catch (RuntimeException e) {
Application.reportException(e);
}
synchronized (buffer) {
if (buffer.hasNextEvent()) {
// a new event came in after the call to processEvents
runnableProcessor.invokeLater(processor);
} else {
processor.scheduled = false;
}
buffer.compact();
}
}
示例7: runLoop
import com.sun.glass.ui.Application; //导入依赖的package包/类
private Object runLoop() {
final RunLoopControl control = new RunLoopControl();
//push this new instance on the stack
activeRunLoops.push(control);
control.active = true;
while (control.active) {
try {
queue.getNextRunnable().run();
} catch (Throwable e) {
Application.reportException(e);
}
}
return control.release;
}
示例8: initFx
import com.sun.glass.ui.Application; //导入依赖的package包/类
private static void initFx() {
AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
System.setProperty("javafx.embed.isEventThread", "true");
System.setProperty("glass.win.uiScale", "100%");
System.setProperty("glass.win.renderScale", "100%");
return null;
});
Map map = Application.getDeviceDetails();
if (map == null) {
Application.setDeviceDetails(map = new HashMap());
}
if (map.get("javafx.embed.eventProc") == null) {
long eventProc = 0;
try {
Field field = Display.class.getDeclaredField("eventProc");
field.setAccessible(true);
if (field.getType() == int.class) {
eventProc = field.getLong(Display.getDefault());
} else {
if (field.getType() == long.class) {
eventProc = field.getLong(Display.getDefault());
}
}
} catch (Throwable th) {
//Fail silently
}
map.put("javafx.embed.eventProc", eventProc);
}
// Note that calling PlatformImpl.startup more than once is OK
PlatformImpl.startup(() -> {
Application.GetApplication().setName(Display.getAppName());
});
}
示例9: show
import com.sun.glass.ui.Application; //导入依赖的package包/类
public void show(Window window) {
if(window == null) {
return;
}
Application.invokeAndWait(new Runnable() {
@Override
public void run() {
long viewPointer = JavaFXUtils.getViewPointer(window);
JTouchBarJNI.setTouchBar0(viewPointer, JTouchBar.this);
}
});
}
示例10: closeDialogWindowByClosingWindow
import com.sun.glass.ui.Application; //导入依赖的package包/类
protected void closeDialogWindowByClosingWindow() {
Application.invokeAndWait(() -> {
final Robot robot = Application.GetApplication().createRobot();
Wrap<? extends com.sun.glass.ui.Window> dialogWindow = Root.ROOT.lookup(new ByWindowType(Window.class)).lookup(Scene.class).wrap(0);
robot.mouseMove(dialogWindow.getScreenBounds().x + dialogWindow.getScreenBounds().width - 2, dialogWindow.getScreenBounds().y - 20);
robot.mousePress(1);
robot.mouseRelease(1);
});
}
示例11: doFactoryChange
import com.sun.glass.ui.Application; //导入依赖的package包/类
protected void doFactoryChange(final CellsApp.CellType cellType) {
final Wrap<? extends ComboBox<CellType>> comboBox = parent.lookup(ComboBox.class, new ByID(choiceID)).wrap();
Application.invokeAndWait(new Runnable() {
@Override
public void run() {
try {
comboBox.getControl().getSelectionModel().select(cellType);
} catch (Throwable ex) {
ex.printStackTrace();
}
}
});
}
示例12: GlassImage
import com.sun.glass.ui.Application; //导入依赖的package包/类
GlassImage(GlassImage orig, Dimension size) {
this.image = Application.GetApplication().createPixels(size.width, size.height,
ByteBuffer.allocate(size.width * size.height * 4)); //same logic as in Pixels
supported = orig.supported;
bytesPerPixel = orig.bytesPerPixel;
bytesPerComponent = orig.bytesPerComponent;
maxColorComponent = orig.maxColorComponent;
data = getInitialData();
this.size = size;
env = Environment.getEnvironment();
}
示例13: getInitialSize
import com.sun.glass.ui.Application; //导入依赖的package包/类
private Dimension getInitialSize() {
final AtomicReference<Dimension> sizeRef = new AtomicReference<Dimension>();
Application.invokeAndWait(new Runnable() {
@Override
public void run() {
sizeRef.set(new Dimension(image.getWidth(), image.getHeight()));
}
});
return sizeRef.get();
}
示例14: getInitialData
import com.sun.glass.ui.Application; //导入依赖的package包/类
private ByteBuffer getInitialData() {
final AtomicReference<ByteBuffer> dataRef = new AtomicReference<ByteBuffer>();
Application.invokeAndWait(new Runnable() {
@Override
public void run() {
dataRef.set(image.asByteBuffer());
}
});
return dataRef.get();
}
示例15: dndRobot
import com.sun.glass.ui.Application; //导入依赖的package包/类
private void dndRobot(Wrap from, Point fromPoint, Wrap to, Point toPoint) throws InterruptedException {
Point absFromPoint = new Point(fromPoint);
Point absToPoint = new Point(toPoint);
absFromPoint.translate((int) from.getScreenBounds().getX(), (int) from.getScreenBounds().getY());
absToPoint.translate((int) to.getScreenBounds().getX(), (int) to.getScreenBounds().getY());
Semaphore s = new Semaphore(0);
Platform.runLater(() -> {
if (robot == null) {
robot = Application.GetApplication().createRobot();
}
robot.mouseMove(absFromPoint.x, absFromPoint.y);
robot.mousePress(Robot.MOUSE_LEFT_BTN);
final int STEPS = 50;
int dx = absToPoint.x - absFromPoint.x;
int dy = absToPoint.y - absFromPoint.y;
for (int i = 0; i <= STEPS; i++) {
robot.mouseMove(absFromPoint.x + dx * i / STEPS, absFromPoint.y + dy * i / STEPS);
try {
Thread.sleep(20);
} catch (InterruptedException ex) {
System.err.println("Error while dragging: " + ex);
ex.printStackTrace();
}
}
robot.mouseRelease(Robot.MOUSE_LEFT_BTN);
s.release();
});
s.acquire();
}