2017-09-14 57 views
1

在Swing應用程序中,JFrame不會根據屏幕分辨率更改其大小行爲。根據屏幕分辨率設置JFrame和Componets?

我試圖

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(); 

使用的GraphicsDevice沒有變化。

當我更改分辨率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);