如何在 java 中锁定舞台的大小

how to lock the size of a Stage in java

我做了一个非常简单的 java 应用程序,有 3 个场景和 3 个按钮。 button3 (b3) 打开一个弹出窗口,但我将图像设置为锁定大小,但 window 仍然可以通过在其中一个角上使用鼠标来更改。 有没有办法锁定大小,这样 curson 就不能编辑它了?

这是简化的代码(仅供参考)

public class Handler extends Application
{

    @Override
    public void start(Stage primaryStage) throws Exception { 

        Button button1 =  new Button("AD");

        VBox layout1 = new VBox(button1);
        layout2.setAlignment(Pos.CENTER);


        Pane layout2 = new Pane();
        layout3.setStyle("-fx-background-image: url(ad.jpg);" +
                        "-fx-background-repeat: no-repeat;" +
                        "-fx-background-size: initial;");



        Scene scene1 = new Scene(layout1);
        Scene scene2 = new Scene(layout2);

        //Stage (window)
        primaryStage.setTitle("Basic Handler");
        primaryStage.setScene(scene1);
        primaryStage.setHeight(400);
        primaryStage.setWidth(400);
        primaryStage.show();

        button1.setOnAction(event -> {
            Stage PopUp = new Stage();
            PopUp.setHeight(266);
            PopUp.setWidth(474);
            PopUp.setTitle("Sponsored AD");
            PopUp.setScene(scene2);
            PopUp.showAndWait();
        });
    }
}

只需将此添加到您的阶段即可:

PopUp.setResizable(false);