为什么禁用舞台可调整大小不适用于javafx?

时间:2013-07-23 17:10:35

标签: javafx resizable stage

当我在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

3 个答案:

答案 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);