2012-11-29 44 views
1

我一直在搖擺應用具有的JFrame爲主要框架,它包含了很多JInternalFrames在它的內部,而當我在公司的每一臺計算機安裝了它,它似乎有些電腦的屏幕尺寸越來越低,然後屏幕希望我開發了我的應用程序,這是沒有用的,所以我問我是否可以調整我的應用程序(幀)到各種屏幕尺寸,我正在使用Swing API。如何使用各種屏幕調整應用程序(JFrame)?

謝謝。

+1

除了選項這裏顯示的建議你總是使用佈局。不要離開你的屏幕沒有佈局(setLayout(null)),因爲如果你不使用佈局可能會影響不同的操作系統。 – matheuslf

回答

5

您可以查看屏幕的尺寸是這樣的:

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 

然後你可以決定多少要覆蓋屏幕的。說一半屏幕的大小。

int h = screen.height/2; 
int w = screen.width/2; 

然後將您的JFrame設置爲這個新的高度和寬度。

myFrame.setSize(new Dimension(w, h)); 

當然,您將不得不試驗一下,看看適合所有屏幕尺寸的尺寸。或者,您可以簡單地在啓動時最大化框架。

+0

我試過這個選項,但問題只是識別更改的主體框架,但其他組件保持原樣:D, –

+0

類似地,您將需要設置內部框架相對於外部框架大小的大小。 –

1

你可以得到

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); 
      Rectangle desktopBounds = env.getMaximumWindowBounds(); 

當地最大分辨率,那麼你可以調整你的應用程序相應 注意,這是在AWT但對我來說還是得到了正確的結果

相關問題