2012-11-14 65 views
1

我有一個swing gui,它在屏幕尺寸從13inch到15inch的windows平臺上有適當的JPanelJDialog大小。我認爲合適的尺寸是JPanel中的所有組件和JDialog的消息都已正確顯示。跨平臺的Java Swing GUI大小

然而,在Ubuntu Linux操作系統與基因組/ KDE桌面上運行時,我發現並非所有組件或消息被完全示出,看來,寬度或高度是不夠的,在GUI接口被裁剪

任何人有如何解決它的想法?

+2

您可以檢查當前正在運行的程序的操作系統,並根據該程序確定尺寸。 – WilliamShatner

+3

正確使用正確的佈局管理器,使用正確的字體和大小,必須重寫Font或FontUIResource(在某些情況下取決於)用於GUI中的所有JComponents的UIManager密鑰 – mKorbel

回答

3

爲您的JDialog調用Window.pack()之前顯示它使窗口只是足夠大,以適應其中的所有組件。這要求您使用佈局管理器。