In my Java app, I have a JFrame window, how can I minimize it from my Java program ?
minimize with frame.setState(Frame.ICONIFIED)
restore with frame.setState(Frame.NORMAL)
Minimize:
frame.setState(Frame.ICONIFIED);
Another way to minimize:
frame.setExtendedState(JFrame.ICONIFIED);
Normal size:
frame.setState(Frame.NORMAL);
Another way to normal size:
frame.setExtendedState(JFrame.NORMAL);
Maximize:
frame.setState(Frame.MAXIMIZED_BOTH);
Another way to maximize:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
Full Screen maximize:
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
try { device.setFullScreenWindow((Window) frame); } finally { device.setFullScreenWindow(null); }
Refer to the JFrame
documentation for more information.
you can do this in two ways
JFrame frame = new JFrame("test");
frame.setExtendedState(JFrame.ICONIFIED); // one way
frame.setState(JFrame.ICONIFIED); // another way
Another approach
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
If you are trying to code for a event of a component then try code below. And make sure the class which this code is included is extended by Frame class
private void closeMouseClicked(java.awt.event.MouseEvent evt){
this.setState(1);
}
Or create an instance of a Frame class and call setState(1);
You can use following code:
this.setState(YourJFrame.ICONIFIED);
And you can use this code to maximize it:
this.setExtendedState(MAXIMIZED_BOTH);
来源:https://stackoverflow.com/questions/3965336/how-to-minimize-a-jframe-window-from-java