如何从Java最小化JFrame窗口?

q7solyqu  于 2023-04-04  发布在  Java
关注(0)|答案(6)|浏览(195)

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

2sbarzqh

2sbarzqh1#

使用frame.setState(Frame.ICONIFIED)最小化
使用frame.setState(Frame.NORMAL)恢复

fzsnzjdm

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

fsi0uk1n

fsi0uk1n3#

您可以通过两种方式执行此操作:

JFrame frame = new JFrame("Test");

frame.setExtendedState(JFrame.ICONIFIED); // One way
frame.setState(JFrame.ICONIFIED); // Another way
hjzp0vay

hjzp0vay4#

另一种方法

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
but5z9lq

but5z9lq5#

您可以使用以下代码:

this.setState(YourJFrame.ICONIFIED);

你可以使用下面的代码来最大化它:

this.setExtendedState(MAXIMIZED_BOTH);
kg7wmglp

kg7wmglp6#

如果你正在尝试为一个组件的事件编写代码,那么试试下面的代码。并确保这个代码包含的类是由框架类扩展的

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

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

相关问题