本文整理了Java中javafx.scene.Scene.addEventHandler()
方法的一些代码示例,展示了Scene.addEventHandler()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scene.addEventHandler()
方法的具体详情如下:
包路径:javafx.scene.Scene
类名称:Scene
方法名:addEventHandler
暂无
代码示例来源:origin: stackoverflow.com
scene.addEventHandler(KeyEvent.KEY_PRESSED, e -> {
double deltaX ;
switch(e.getCode()) {
代码示例来源:origin: stackoverflow.com
Scene scene = new Scene(root);
scene.addEventHandler(KeyEvent.KEY_PRESSED, (KeyEvent key) -> {
if(key.getCode().equals(KeyCode.ENTER)) {
System.out.println("ENTER pressed");
}
}
代码示例来源:origin: eu.mihosoft.vrl.jcsg/jcsg
/**
* Adds rotation behavior to the specified node.
*
* @param n node
* @param eventReceiver receiver of the event
* @param btn mouse button that shall be used for this behavior
*/
public static void addMouseBehavior(
Node n, Scene eventReceiver, MouseButton btn) {
eventReceiver.addEventHandler(MouseEvent.ANY,
new MouseBehaviorImpl1(n, btn));
}
代码示例来源:origin: us.ihmc/IHMCJavaFXToolkit
/**
* Registers an event handler to the scene being created.
* The handler is called when the scene receives an {@code Event} of the specified type during the bubbling phase of event delivery.
* @param <T> the specific event class of the handler
* @param eventType the type of the events to receive by the handler
* @param eventHandler the handler to register
*/
public <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
{
if (scene != null)
scene.addEventHandler(eventType, eventHandler);
else
subScene.addEventHandler(eventType, eventHandler);
}
代码示例来源:origin: us.ihmc/ihmc-javafx-toolkit
/**
* Registers an event handler to the scene being created.
* The handler is called when the scene receives an {@code Event} of the specified type during the bubbling phase of event delivery.
* @param <T> the specific event class of the handler
* @param eventType the type of the events to receive by the handler
* @param eventHandler the handler to register
*/
public <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
{
if (scene != null)
scene.addEventHandler(eventType, eventHandler);
else
subScene.addEventHandler(eventType, eventHandler);
}
代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine
public static void addResizeListener(Stage stage, Pane node) {
ResizeListener resizeListener = new ResizeListener(stage, node);
node.getScene().addEventHandler(MouseEvent.MOUSE_MOVED, resizeListener);
node.getScene().addEventHandler(MouseEvent.MOUSE_PRESSED, resizeListener);
node.getScene().addEventHandler(MouseEvent.MOUSE_DRAGGED, resizeListener);
node.getScene().addEventHandler(MouseEvent.MOUSE_EXITED, resizeListener);
node.getScene().addEventHandler(MouseEvent.MOUSE_EXITED_TARGET, resizeListener);
}
代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine
public static void addResizeListener(Stage stage) {
ResizeListener resizeListener = new ResizeListener(stage, null);
stage.getScene().addEventHandler(MouseEvent.MOUSE_MOVED, resizeListener);
stage.getScene().addEventHandler(MouseEvent.MOUSE_PRESSED, resizeListener);
stage.getScene().addEventHandler(MouseEvent.MOUSE_DRAGGED, resizeListener);
stage.getScene().addEventHandler(MouseEvent.MOUSE_EXITED, resizeListener);
stage.getScene().addEventHandler(MouseEvent.MOUSE_EXITED_TARGET, resizeListener);
ObservableList<Node> children = stage.getScene().getRoot().getChildrenUnmodifiable();
for (Node child : children) {
// addListenerDeeply(child, resizeListener);
}
}
代码示例来源:origin: io.reactivex/rxjavafx
public static <T extends Event> Observable<T> fromSceneEvents(final Scene source, final EventType<T> eventType) {
return Observable.create((ObservableOnSubscribe<T>) subscriber -> {
final EventHandler<T> handler = subscriber::onNext;
source.addEventHandler(eventType, handler);
subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeEventHandler(eventType, handler)));
}).subscribeOn(JavaFxScheduler.platform());
}
}
代码示例来源:origin: io.reactivex.rxjava2/rxjavafx
public static <T extends Event> Observable<T> fromSceneEvents(final Scene source, final EventType<T> eventType) {
return Observable.create((ObservableOnSubscribe<T>) subscriber -> {
final EventHandler<T> handler = subscriber::onNext;
source.addEventHandler(eventType, handler);
subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeEventHandler(eventType, handler)));
}).subscribeOn(JavaFxScheduler.platform());
}
}
代码示例来源:origin: stackoverflow.com
scene.addEventHandler(MouseEvent.MOUSE_ENTERED, evt -> {
scene.addEventHandler(MouseEvent.MOUSE_EXITED, evt -> {
代码示例来源:origin: stackoverflow.com
primaryStage.setScene(scene);
scene.addEventHandler(MouseEvent.MOUSE_CLICKED, (MouseEvent me) -> {
if(me.getButton().equals(MouseButton.PRIMARY)) {
Circle circle = new Circle(me.getX(), me.getY(), 10, Color.BLUE);
代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine
/**
* Keys CTRL + R: reload steelSheets
*/
protected void initRefreshCTRPlusRListener() {
scene.get().addEventHandler(KeyEvent.KEY_RELEASED, event -> {
switch (event.getCode()) {
case PLUS:
// CTRL + Bigger view
if (event.isControlDown()) {
}
break;
case MINUS:
// CTRL - stretched view
if (event.isControlDown()) {
}
break;
case R:
// CTRL + R ==> refresh CSS
if (event.isControlDown()) {
styleSheetManager.reLoadSteelSheets();
}
break;
default:
break;
}
});
}
代码示例来源:origin: us.ihmc/robot-environment-awareness-visualizers
scene.addEventHandler(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>()
代码示例来源:origin: stackoverflow.com
primaryStage.setScene(scene);
scene.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
代码示例来源:origin: stackoverflow.com
scene.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent event) {
Circle circle = new Circle(event.getSceneX(), event.getSceneY(),30);
代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine
@Override
public void initFromPrimaryStage(Stage stage) {
super.initFromPrimaryStage(stage);
if(scene.get() != null) {
scene.get().addEventHandler(KeyEvent.KEY_RELEASED, event -> {
switch (event.getCode()) {
case PLUS:
// CTRL + Bigger view
if (event.isControlDown()) {
}
break;
case MINUS:
// CTRL - stretched view
if (event.isControlDown()) {
}
break;
case R:
// CTRL + R ==> refresh CSS
if (event.isControlDown()) {
styleSheetManager.reLoadSteelSheets();
}
break;
default:
break;
}
});
}
}
代码示例来源:origin: stackoverflow.com
scene.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
代码示例来源:origin: eu.mihosoft.vrl.jcsg/jcsg
target.addEventHandler(MouseEvent.ANY, mouseEventHandler);
target.addEventHandler(KeyEvent.ANY, keyboardEventHandler);
代码示例来源:origin: org.controlsfx/controlsfx
getScene().addEventHandler(MOUSE_CLICKED, mouseEvent -> {
if (mouseEvent.getTarget().equals(getScene().getRoot())) {
if (!isDetached()) {
内容来源于网络,如有侵权,请联系作者删除!