【问题标题】:Update JFrame size and extended State更新 JFrame 大小和扩展状态
【发布时间】:2016-07-15 19:05:08
【问题描述】:

您好,我想在用户更改屏幕分辨率时设置 JFrame 的大小。

this.setSize(myWidth, myHeight);

这工作正常,窗口变小/变大。但是如果我设置了扩展状态,它不会影响。我仍然可以看到菜单栏。

this.setExtendedState(Frame.MAXIMIZED_BOTH);
this.setUndecorated(true);

当我更改 ExtendedSate 并且 JFrame 正在运行时,我必须调用一个函数吗?在初始化过程中,ExtendedState 工作正常,无需调用重建或重新加载 JFrame 的函数。

【问题讨论】:

  • ExtendedState=Frame.MAXIMIZED_BOTH 使操作系统选择框架的边界,而不是依赖于您在 Java 中设置的边界。所以这一切都取决于你想做什么。您是否想要完全控制并在 Java 中手动执行所有操作(然后不要使用 setExtendedState(MAXIMIZED_BOTH)),或者您希望操作系统为您完成工作并选择他认为是扩展窗口的内容(然后使用setExtendedState(MAXIMIZED_BOTH))
  • @GuillaumePolet 你有用Java手动处理这个窗口的教程吗?

标签: java swing jframe fullscreen taskbar


【解决方案1】:

我发现没有真正简单的原生方式,没有库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多