【问题标题】:Making the size of desktop app window stay the same使桌面应用程序窗口的大小保持不变
【发布时间】:2012-02-26 20:03:58
【问题描述】:

我正在使用 NetBeans JBuilder 开发桌面 Java 应用程序。我使程序的内容(首页)适合一个相对较小的窗口。我正在使用 GridBagLayout。一旦我运行程序并使用窗口右上角的按钮将其放大,程序就会占用我笔记本电脑的所有屏幕。但是内容看起来很乱。一旦按下它,我想拒绝放大,即我希望我的程序保持相同的大小,无论你是否放大它。 该怎么做?

【问题讨论】:

  • 这一切都取决于您的框架(JFrame)定义。我猜是关于 Java Swing,如果是,请添加 swing 标签...
  • 如何做到这一点? 通过使用适当的网格包约束,或者通过使框架无法调整大小,正如您在已删除的答案中所说的那样。没有 Netbeans JBuilder。有 Netbeans,还有 JBuilder。两个不同的程序。

标签: java swing window desktop


【解决方案1】:

该程序默认不扩展 JFrame 或 JDialog。它使用作为项目一部分的 Swing 应用程序框架库。它扩展了 FrameView 类。

您真的应该尝试 RTM。我不使用这个废弃的 API,但只花了几秒钟就发现了……FrameView.getFrame()

那么当然可以使用Jeffrey 的Frame.setResizable(boolean) 建议。

【讨论】:

  • 我没有意识到FrameView 有一个Frame 支持它。根据要求取消删除。干杯。
【解决方案2】:

【讨论】:

  • 程序默认不扩展JFrame或JDialog。它使用作为项目一部分的 Swing 应用程序框架库。它扩展了 FrameView 类。
【解决方案3】:

你应该使用Frame.setResizable(false)
并将框架的大小设置为最大化

Dimension d=getMaximumSize();
Frame.setSize(d.width, d.height);

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2012-02-03
    • 2014-07-23
    相关资源
    最近更新 更多