2

我目前有一些代码可以在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将不胜感激。多谢你们!

4

1 回答 1

1

因此,我通过简单地在(我相信)创建PlayBtn的方法中创建 instatiate然后创建. 我不知道为什么会这样,但确实如此。start()primaryStageprimaryStage final

于 2012-09-17T17:24:42.900 回答