当我在javaFX应用程序中尝试setResizable
我的场景时,它不起作用。我仍然可以改变窗口大小。这是我的测试应用程序的代码:
@Override
public void start(Stage stage) throws Exception {
// TODO Auto-generated method stub
stage.setTitle("Test window");
stage.setWidth(300);
stage.setHeight(200);
stage.setResizable(false);
stage.show();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Application.launch(args);
}
也许我错过了一些非常简单的东西,因为我对JavaFX很新。谁能帮我?我在Ubuntu 13.04 64bit上使用Eclipse 4.3和JavaSDK 7u25
答案 0 :(得分:4)
这适用于使用JDK 1.7.0_25的Windows。
也许你的问题来自你在Linux系统上运行应用程序的事实(即使Ubuntu 13.04被列为supported OS ...)Linux支持是最新的,一些错误可能会持续存在。< / p>
答案 1 :(得分:3)
stage.setMaxWidth(300);
stage.setMaxHeight(200);
它可以防止在界限上选择窗口,但不会点击窗口全屏按钮,我没有意识到如何。
答案 2 :(得分:0)
这不是错误。这取决于您的操作系统的系统或窗口管理器。通常,您需要将stage.setResizable(false);
放在stage.show()
之前或之后。
尽管上述解决方案在大多数情况下都可行,但有时您必须设置舞台的最大高度和宽度:
stage.setMaxWidth(400);
stage.setMaxHeight(400);