2017-09-14 16 views
1

Swingアプリケーションでは、JFrameは画面の解像度に応じてサイズの動作を変更していません。画面の解像度に合わせてJFrameとComponetsを設定しますか?

私は変化がないのGraphicsDeviceを使用して

pack(); 

Toolkit toolkit = Toolkit.getDefaultToolkit(); 
Dimension d = toolkit.getScreenSize(); 
height = d.height; 
width = d.width; 
this.setSize(width, height); 

GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); 
    width = gd.getDisplayMode().getWidth(); 
    height = gd.getDisplayMode().getHeight(); 

を試してみました。

解決方法JFrameを変更するとコンポーネントがタスクバーの後ろに表示され、完全なフレームが表示されません。

さまざまな画面解像度に従ってJFrameとすべてのコンポーネントのサイズを変更します。

+0

可能な重複:https://stackoverflow.com/questions/6777135/java-jframe-size-according-to-screen-resolution?rq=1 –

+0

が重複する可能性を[Java JFrameの画面サイズに応じたサイズ](https://stackoverflow.com/questions/6777135/java-jframe-size-according-to-screen-resolution) –

答えて

1

あなたはこの試みることができる:

this.setExtendedState(JFrame.MAXIMIZED_BOTH); 
関連する問題