2017-09-14 31 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);