【问题标题】:JavaFX primaryStage.close() from methodJavaFX primaryStage.close() 来自方法
【发布时间】:2012-09-09 07:31:46
【问题描述】:

我目前有一些代码可以在primaryStage 中创建一个按钮,从而产生一个新阶段。我的目标是让按钮在启动新按钮后立即使用setOnMouseClicked 方法关闭它所在的阶段。以下是当前的设置方式:

@Override
public void start(Stage primaryStage) {

    setPlayBtn();

}

private void setPlayBtn() {
    play = new ImageView(new Image(BugWars.class.getResourceAsStream("images/play-btn.png")));
    play.setFitHeight(50);
    play.setFitWidth(50);
    play.setX(375);
    play.setY(375);
    play.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent t) {
            setGame(); // This creates the new stage.
            primaryStage.close();

        }
    });

不幸的是,这不起作用。 Netbeans 抱怨它找不到该符号。它认为这是一个变量。我确信这很愚蠢,但任何引用 primaryStage 的帮助将不胜感激。谢谢大家!

【问题讨论】:

    标签: java methods javafx stage


    【解决方案1】:

    所以我通过简单地在start() 方法中创建PlayBtn 来解决这个问题,该方法(我相信)创建primaryStage,然后创建primaryStage final。我不知道为什么会这样,但确实如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-19
      • 2014-03-06
      • 1970-01-01
      • 2014-05-19
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多