在我的Java应用程序中,我有一个JFrame窗口,如何通过我的Java程序将其最小化?
最小化使用frame.setState(Frame.ICONIFIED)
恢复使用frame.setState(Frame.NORMAL)
最小化:
frame.setState(Frame.ICONIFIED);
另一种最小化的方法:
frame.setExtendedState(JFrame.ICONIFIED);
普通大小:
frame.setState(Frame.NORMAL);
另一种恢复正常大小的方法:
frame.setExtendedState(JFrame.NORMAL);
最大化:
frame.setState(Frame.MAXIMIZED_BOTH);
最大化的另一种方法:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
全屏最大化:
GraphicsDevice device = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
try { device.setFullScreenWindow((java.awt.Window) frame); } catch (Exception e) { device.setFullScreenWindow(null); }
请参考JFrame
文档以获取更多信息。
你可以用两种方式来实现这个:
JFrame frame = new JFrame("Test");
frame.setExtendedState(JFrame.ICONIFIED); // One way
frame.setState(JFrame.ICONIFIED); // Another way
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
this.setState(YourJFrame.ICONIFIED);
你可以使用以下代码来最大化它:
this.setExtendedState(MAXIMIZED_BOTH);
private void closeMouseClicked(java.awt.event.MouseEvent evt){
this.setState(1);
}