2016-02-03 125 views
0

我試圖讓我的JFrame表單根據屏幕大小做出響應,但是當嘗試我的代碼時,它不會出現,如果我刪除它的代碼,它的工作原理fine.here是我的代碼當我試圖讓它響應時,我的Jframe表單不會出現

Home frame = new Home(); 
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 
    int i = screen.width; 
    int j = screen.height; 
    frame.setSize(i, j); 

請幫助

+0

什麼樣的價值觀做'i'和'j'包含哪些內容? (嘗試'System.err.printf(「%d /%d \ n」,i,j)'或使用調試器) –

+0

你說你移動代碼? –

+0

Dimension.width give FLOAT.Beware !! –

回答

0

我得到了答案。它真的很簡單,我只是需要把

this.setResizable(flase); 

在我constructor.my編碼是正確的

2

要擴大車架佔據全屏幕尺寸,用途:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 

爲了使擺動部件響應和適應框架大小,使用佈局管理器(例如FlowLayout中):

+0

我必須改變內部元素的大小,這將再次需要定製,我需要讓這個代碼工作,我不想替代。我只是想要這個代碼被糾正 – sahib

相關問題