如何在 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);
我做了一个非常简单的 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);