gpt4 book ai didi

JavaFX primaryStage.close() 来自方法

转载 作者:行者123 更新时间:2023-11-30 11:40:59 25 4
gpt4 key购买 nike

我目前有一些代码可以在 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 的帮助都将不胜感激。谢谢大家!

最佳答案

所以我通过简单地制作 PlayBtn 解决了这个问题在 start() 内部启动(我相信)创建 primaryStage 的方法然后制作primaryStage final .我不知道为什么会这样,但确实如此。

关于JavaFX primaryStage.close() 来自方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com