为什么禁用stage resizable在javafx中不起作用?

 2023-02-16    346  

问题描述

当我尝试在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上使用Eclipse 4.3和Javasdk 7U25 13.04 64bit

为什么禁用stage resizable在javafx中不起作用?

推荐答案

这在JDK 1.7.0_25的Windows上正常工作.

也许您的问题来自于您在Linux系统上运行应用程序的事实(即使Ubuntu 13.04被列为支持OS …)Linux支持是最新的,有些错误可能会持续.

其他推荐答案

stage.setMaxWidth(300);        
    stage.setMaxHeight(200);

它防止在界限上选择窗口,但不能单击窗口全屏按钮,我没有意识到howto.

其他推荐答案

这不是错误.这取决于操作系统的系统或窗口管理器.通常,您要么需要在stage.show()之前或之后放置stage.setResizable(false);.

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

stage.setMaxWidth(400);        
stage.setMaxHeight(400);

以上所述是小编给大家介绍的为什么禁用stage resizable在javafx中不起作用?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34089.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。