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

时间:2018-02-07 10:20:03

标签: java javafx locking size stage

我制作了一个非常简单的java应用程序,包含3个场景和3个按钮。 button3(b3)打开一个弹出窗口,但我将图像设置为锁定大小,但仍然可以通过在其中一个角上使用鼠标来更改窗口。 有没有办法锁定大小,以便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();
        });
    }
}

1 个答案:

答案 0 :(得分:1)

只需在舞台上添加:

PopUp.setResizable(false);