【问题标题】:GUI scaling for different screen resolutions and sizes针对不同屏幕分辨率和尺寸的 GUI 缩放
【发布时间】:2013-09-01 11:27:59
【问题描述】:

作为一名初级程序员,我一直在使用 Java 制作非常简单的程序并涉足 GUI。前几天我突然想到,我所做的一切都是在同一个分辨率屏幕上完成和测试的,所以我尝试改变我的分辨率,但 GUI 非常糟糕,其中一半甚至无法将所有组件都放在屏幕上。

我假设为组件使用缩放变量是解决方案,但专业人士在缩放他们的应用程序时通常使用什么?我在想可能会获得屏幕分辨率/尺寸(我不记得它的工具,但我肯定见过)然后根据这些结果进行缩放,但也许有一种更简单的技术我没有考虑过。

【问题讨论】:

  • 布局管理器和滚动窗格。您还需要考虑内容的密度。屏幕上超过 5-10 个项目,您的用户开始对视(这是一种意见,因此可能会发现或多或少的项目更舒服)。您可以考虑使用JTabbedPane 之类的东西来减少混乱。 JSplitPane 是另一种选择

标签: java user-interface scaling


【解决方案1】:

通常,您希望确定支持的最低屏幕分辨率并为此进行设计,使用 setPreferredSize(width, height) 之类的东西来调整顶级窗口的大小。如果用户有更大分辨率的屏幕,他们可以调整您的应用程序的大小;就像 MadProgrammer 暗示的那样,您的布局管理器应该设置为优雅地调整大小。

如果您真的想响应,您可以隔离设置布局管理器的代码,该方法采用当前屏幕分辨率(您可以使用方法here)并根据不同的方式排列组件,比如说屏幕的宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多