簡體   English   中英

如何從 Java 最小化 JFrame 窗口?

[英]How to minimize a JFrame window from Java?

在我的 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文檔

您可以通過兩種方式執行此操作:

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);

如果您正在嘗試為組件的事件編碼,請嘗試以下代碼。 並確保包含此代碼的類由 Frame 類擴展

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

或者創建一個Frame類的實例並調用setState(1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM