【发布时间】: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 的帮助将不胜感激。谢谢大家!
【问题讨论】: