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 に答える