如何从Java最小化JFrame窗口?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Java最小化JFrame窗口?相关的知识,希望对你有一定的参考价值。

在我的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((Window) frame); } finally { device.setFullScreenWindow(null); }

有关更多信息,请参阅JFrame documentation

另一答案

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

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));
另一答案

如果您尝试编写组件事件的代码,请尝试下面的代码。并确保包含此代码的类由Frame类扩展

private void closeMouseClicked(java.awt.event.MouseEvent evt){                        
    this.setState(1);
}

或者创建一个Frame类的实例并调用setState(1);

另一答案

您可以使用以下代码:

this.setState(YourJFrame.ICONIFIED);

并且您可以使用此代码来最大化它:

this.setExtendedState(MAXIMIZED_BOTH);

以上是关于如何从Java最小化JFrame窗口?的主要内容,如果未能解决你的问题,请参考以下文章

从 Eclipse 运行时未出现 Java JFrame 窗口

jframe跳转另一个页面

java中jframe 和jpanel的区别

Java - 关闭 JFrame 窗口时的消息

如何从 JFrame 中仅删除最大化按钮?

如何从JFrame中仅删除“最大化”按钮?