我刚刚完成了最后一年项目的申请,我现在需要为它创建界面。该应用程序不会包含许多不同的屏幕,只有一个带简单教程的介绍屏幕和带有JPanel
和JMenu
的主屏幕。我让应用程序的每个部分都提供了自己的JPanel
,我要制作的GUI应该将所有这些面板放在一起并提供介绍。
我想问的是我如何正确设置不同的尺寸 组件,以便它们在不同的屏幕尺寸上显示相同。(在较小的屏幕上/大屏幕上的大空白区域之间没有真正相近)
我应该根据屏幕尺寸的某个百分比手动设置首选尺寸吗?(例如20%*宽度,40%*高度)还是有其他方法可以做到这一点?
此外,提前一周完成这一部分,尝试学习像MigLayout这样的图书馆会有什么好处吗?我阅读了很多比标准Swing更容易使用的内容。
P.S
JPanels包括树,textAreas,工具栏,按钮,复选框,组合框和文本字段。这些面板中的每一个都非常简单。
答案 0 :(得分:0)
这类问题的答案非常依赖于应用程序,仅仅因为“合理”取决于应用程序和用户期望,但是......
如果您希望框架的内容决定每个框架的大小,您可以调用frame.pack(),并根据框架子项的大小要求猜测适当的大小。
但是,如果让屏幕尺寸决定框架尺寸更有意义,可以使用Toolkit.getScreenSize()获取屏幕尺寸,并根据您找到的内容进行定位。