javafx.scene.Scene.addEventHandler()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中javafx.scene.Scene.addEventHandler()方法的一些代码示例,展示了Scene.addEventHandler()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scene.addEventHandler()方法的具体详情如下:
包路径:javafx.scene.Scene
类名称:Scene
方法名:addEventHandler

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()) {

相关文章