Как минимизировать окно JFrame из Java?

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

6 ответов


уменьшить с 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));

Если вы пытаетесь закодировать событие компонента, попробуйте код ниже. И убедитесь, что класс, в который включен этот код, расширен классом Frame

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

или создайте экземпляр класса Frame и вызовите setState (1);


Вы можете использовать следующий код:

this.setState(YourJFrame.ICONIFIED);

и вы можете использовать этот код, чтобы увеличить его:

this.setExtendedState(MAXIMIZED_BOTH);