我有一个摆动 gui,它在 windows 平台上具有适当的JPanel
尺寸JDialog
,屏幕尺寸从 13 英寸到 15 英寸。我所说的适当大小是正确显示其中的所有组件JPanel
和消息JDialog
。
但是,当在带有 Genome/Kde 桌面的 Ubuntu linux 下运行时,我发现并非所有组件或消息都完全显示,并且似乎宽度或高度都不够,并且 GUI 界面被裁剪
有人对如何解决它有想法吗?
我有一个摆动 gui,它在 windows 平台上具有适当的JPanel
尺寸JDialog
,屏幕尺寸从 13 英寸到 15 英寸。我所说的适当大小是正确显示其中的所有组件JPanel
和消息JDialog
。
但是,当在带有 Genome/Kde 桌面的 Ubuntu linux 下运行时,我发现并非所有组件或消息都完全显示,并且似乎宽度或高度都不够,并且 GUI 界面被裁剪
有人对如何解决它有想法吗?
在显示之前为您的 JDialog调用Window.pack()以使窗口大到足以容纳其中的所有组件。这要求您使用布局管理器。
要在多个平台上拥有一致的 UI,您必须使用 LayoutManagers。
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
有几个图形编辑器支持使用 LayoutMaganers 创建 Swing 用户界面。一个例子是 Eclipse 的 WindowBuilder:http: //www.eclipse.org/windowbuilder/