5

当我尝试setResizable在 javaFX 应用程序中使用我的场景时,它不起作用。我仍然可以更改窗口大小。这是我的测试应用程序的代码:

@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 64 位上使用 Eclipse 4.3 和 JavaSDK 7u25

4

3 回答 3

4

这在带有 JDK 1.7.0_25 的 Windows 上运行良好。

也许您的问题来自您在 Linux 系统上运行应用程序的事实(即使 Ubuntu 13.04 被列为受支持的操作系统......) Linux 支持是最近的,并且一些错误可能仍然存在。

于 2013-07-24T15:21:16.940 回答
3
    stage.setMaxWidth(300);        
    stage.setMaxHeight(200);

它可以防止在边界上选择窗口,但不能阻止单击窗口全屏按钮,我没有意识到如何。

于 2014-04-04T18:07:42.793 回答
0

这不是一个错误。这取决于您的操作系统的系统或窗口管理器。通常,您需要放在stage.setResizable(false);before 或 after stage.show()

尽管上述解决方案在大多数情况下都有效,但有时您必须设置舞台的最大高度和宽度:

stage.setMaxWidth(400);        
stage.setMaxHeight(400);
于 2019-07-10T22:09:33.003 回答