В моем приложении Java у меня есть окно JFrame, как можно свести его к минимуму из моей программы Java?
Как свести к минимуму окно JFrame с Java?
Ответ 1
свернуть frame.setState(Frame.ICONIFIED)
восстановить с помощью frame.setState(Frame.NORMAL)
Ответ 2
вы можете сделать это двумя способами.
JFrame frame = new JFrame("test");
frame.setExtendedState(JFrame.ICONIFIED); // one way
frame.setState(JFrame.ICONIFIED); // another way
Ответ 3
Минимизация:
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);
Полноэкранный просмотр:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
GraphicsDevice myDevice = gs[0];
Window window = (Window) frame;
try { myDevice.setFullScreenWindow(window); } finally { myDevice.setFullScreenWindow(null); }
Подробнее см. JFrame
documentation.
Ответ 4
Другой подход
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_ICONIFIED));
Ответ 5
Если вы пытаетесь закодировать событие для компонента, попробуйте выполнить код ниже. И убедитесь, что класс, в который включен этот код, расширяется классом Frame
private void closeMouseClicked(java.awt.event.MouseEvent evt){
this.setState(1);
}
Или создайте экземпляр класса Frame и вызовите setState (1);
Ответ 6
Вы можете использовать следующий код:
this.setState(YourJFrame.ICONIFIED);
И вы можете использовать этот код, чтобы максимизировать его:
this.setExtendedState(MAXIMIZED_BOTH);