在我的Java应用程序中,我有一个JFrame窗口,我如何从我的Java程序中最小化它?
2sbarzqh1#
使用frame.setState(Frame.ICONIFIED)最小化使用frame.setState(Frame.NORMAL)恢复
frame.setState(Frame.ICONIFIED)
frame.setState(Frame.NORMAL)
fzsnzjdm2#
最小化:
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 documentation。
JFrame
fsi0uk1n3#
您可以通过两种方式执行此操作:
JFrame frame = new JFrame("Test"); frame.setExtendedState(JFrame.ICONIFIED); // One way frame.setState(JFrame.ICONIFIED); // Another way
hjzp0vay4#
另一种方法
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
but5z9lq5#
您可以使用以下代码:
this.setState(YourJFrame.ICONIFIED);
你可以使用下面的代码来最大化它:
this.setExtendedState(MAXIMIZED_BOTH);
kg7wmglp6#
如果你正在尝试为一个组件的事件编写代码,那么试试下面的代码。并确保这个代码包含的类是由框架类扩展的
private void closeMouseClicked(java.awt.event.MouseEvent evt){ this.setState(1); }
或者创建Frame类的示例并调用setState(1);
6条答案
按热度按时间2sbarzqh1#
使用
frame.setState(Frame.ICONIFIED)
最小化使用
frame.setState(Frame.NORMAL)
恢复fzsnzjdm2#
最小化:
另一种最小化的方法:
正常尺寸:
另一种正常大小的方法:
最大化:
另一种最大化的方法:
全屏最大化:
有关详细信息,请参阅
JFrame
documentation。fsi0uk1n3#
您可以通过两种方式执行此操作:
hjzp0vay4#
另一种方法
but5z9lq5#
您可以使用以下代码:
你可以使用下面的代码来最大化它:
kg7wmglp6#
如果你正在尝试为一个组件的事件编写代码,那么试试下面的代码。并确保这个代码包含的类是由框架类扩展的
或者创建Frame类的示例并调用setState(1);