Java Swing - 在不同的屏幕上保持合理的尺寸

时间:2012-03-26 17:05:51

标签: java swing interface

我刚刚完成了最后一年项目的申请,我现在需要为它创建界面。该应用程序不会包含许多不同的屏幕,只有一个带简单教程的介绍屏幕和带有JPanelJMenu的主屏幕。我让应用程序的每个部分都提供了自己的JPanel,我要制作的GUI应该将所有这些面板放在一起并提供介绍。

  

我想问的是我如何正确设置不同的尺寸   组件,以便它们在不同的屏幕尺寸上显示相同。(在较小的屏幕上/大屏幕上的大空白区域之间没有真正相近)

我应该根据屏幕尺寸的某个百分比手动设置首选尺寸吗?(例如20%*宽度,40%*高度)还是有其他方法可以做到这一点?

此外,提前一周完成这一部分,尝试学习像MigLayout这样的图书馆会有什么好处吗?我阅读了很多比标准Swing更容易使用的内容。

P.S

JPanels包括树,textAreas,工具栏,按钮,复选框,组合框和文本字段。这些面板中的每一个都非常简单。

1 个答案:

答案 0 :(得分:0)

这类问题的答案非常依赖于应用程序,仅仅因为“合理”取决于应用程序和用户期望,但是......

如果您希望框架的内容决定每个框架的大小,您可以调用frame.pack(),并根据框架子项的大小要求猜测适当的大小。

但是,如果让屏幕尺寸决定框架尺寸更有意义,可以使用Toolkit.getScreenSize()获取屏幕尺寸,并根据您找到的内容进行定位。