我有一個swing gui,它在屏幕尺寸從13inch到15inch的windows平臺上有適當的JPanel
和JDialog
大小。我認爲合適的尺寸是JPanel
中的所有組件和JDialog
的消息都已正確顯示。跨平臺的Java Swing GUI大小
然而,在Ubuntu Linux操作系統與基因組/ KDE桌面上運行時,我發現並非所有組件或消息被完全示出,看來,寬度或高度是不夠的,在GUI接口被裁剪
任何人有如何解決它的想法?
我有一個swing gui,它在屏幕尺寸從13inch到15inch的windows平臺上有適當的JPanel
和JDialog
大小。我認爲合適的尺寸是JPanel
中的所有組件和JDialog
的消息都已正確顯示。跨平臺的Java Swing GUI大小
然而,在Ubuntu Linux操作系統與基因組/ KDE桌面上運行時,我發現並非所有組件或消息被完全示出,看來,寬度或高度是不夠的,在GUI接口被裁剪
任何人有如何解決它的想法?
要在多個平臺上擁有一致的UI,您必須使用LayoutManagers。
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
有跡象表明,支持創建使用LayoutMaganers擺動的用戶界面的幾個圖形編輯器。一個例子是WindowBuilder for Eclipse:http://www.eclipse.org/windowbuilder/
爲您的JDialog調用Window.pack()之前顯示它使窗口只是足夠大,以適應其中的所有組件。這要求您使用佈局管理器。
您可以檢查當前正在運行的程序的操作系統,並根據該程序確定尺寸。 – WilliamShatner
正確使用正確的佈局管理器,使用正確的字體和大小,必須重寫Font或FontUIResource(在某些情況下取決於)用於GUI中的所有JComponents的UIManager密鑰 – mKorbel