Подтвердить что ты не робот

Как свести к минимуму окно JFrame с Java?

В моем приложении Java у меня есть окно JFrame, как можно свести его к минимуму из моей программы Java?

4b9b3361

Ответ 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);