如何从Java最小化JFrame窗口?

Fra*_*ank 27 java swing minimize jframe

在我的Java应用程序中,我有一个JFrame窗口,如何从Java程序中最小化它?

Bra*_*ace 49

最小化 frame.setState(Frame.ICONIFIED)

恢复 frame.setState(Frame.NORMAL)


Aar*_*sau 12

最小化:

frame.setState(Frame.ICONIFIED);
Run Code Online (Sandbox Code Playgroud)

另一种最小化方法:

frame.setExtendedState(JFrame.ICONIFIED);
Run Code Online (Sandbox Code Playgroud)

正常尺寸:

frame.setState(Frame.NORMAL);
Run Code Online (Sandbox Code Playgroud)

正常尺寸的另一种方法:

frame.setExtendedState(JFrame.NORMAL);
Run Code Online (Sandbox Code Playgroud)

最大化:

frame.setState(Frame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)

最大化的另一种方法:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)

全屏最大化:

GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
try { device.setFullScreenWindow((Window) frame); } finally { device.setFullScreenWindow(null); }
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅JFrame文档.


小智 9

你可以用两种方式做到这一点

JFrame frame = new JFrame("test");
 frame.setExtendedState(JFrame.ICONIFIED);  // one way


    frame.setState(JFrame.ICONIFIED); // another way
Run Code Online (Sandbox Code Playgroud)