2013-08-29 117 views
1

作为一名初学者程序员,我一直在使用Java制作非常简单的程序并涉猎GUI。前几天我发现我所做的一切都是在同一个分辨率屏幕上完成和测试的,因此我尝试改变我的分辨率,GUI非常糟糕,其中一半甚至没有将所有组件都安装到屏幕上。针对不同屏幕分辨率和尺寸的GUI缩放

我假设对组件使用缩放变量是解决方案,但专业人员在缩放应用程序时通常使用什么?我想可能会得到屏幕分辨率/大小(我不记得它的工具,但我已经看到它),然后根据这些结果进行缩放,但也许有一种更简单的技术,我没有考虑。

+0

布局管理器和滚动窗格。您还需要考虑内容的密度。在屏幕上超过5-10个项目,你的用户开始交叉眼睛(这是一个意见,所以可能会找到更多或更少的项目更舒适)。你可能会考虑使用类似'JTabbedPane'的东西来减少混乱。 'JSplitPane'是另一种选择 – MadProgrammer

回答

0

通常情况下,您想要决定支持的最低屏幕分辨率和设计,使用类似setPreferredSize(width, height)的尺寸来设置顶级窗口的大小。如果用户具有更高分辨率的屏幕,他们可以调整您的应用程序的大小;像MadProgrammer暗示的那样,你的布局管理器应该被设置为优雅地调整大小。

如果您确实想要快速响应,可以将采用当前屏幕分辨率(您可以使用方法here)获得的方法设置布局管理器的代码并根据,屏幕的宽度。

相关问题