java swing jframe minimize

Cómo minimizar una ventana de JFrame desde Java?



swing minimize (6)

En mi aplicación Java, tengo una ventana JFrame, ¿cómo puedo minimizarla desde mi programa Java?


Minimizar:

frame.setState(Frame.ICONIFIED);

Otra forma de minimizar:

frame.setExtendedState(JFrame.ICONIFIED);

Talla normal:

frame.setState(Frame.NORMAL);

Otra forma de tamaño normal:

frame.setExtendedState(JFrame.NORMAL);

Maximizar:

frame.setState(Frame.MAXIMIZED_BOTH);

Otra forma de maximizar:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

Pantalla completa maximizar:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); GraphicsDevice myDevice = gs[0]; Window window = (Window) frame; try { myDevice.setFullScreenWindow(window); } finally { myDevice.setFullScreenWindow(null); }

Consulte la documentación de JFrame para obtener más información.


Otro enfoque

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


Puede hacer esto de dos maneras

JFrame frame = new JFrame("test"); frame.setExtendedState(JFrame.ICONIFIED); // one way frame.setState(JFrame.ICONIFIED); // another way


Puede usar el siguiente código:

this.setState(YourJFrame.ICONIFIED);

Y puede usar este código para maximizarlo:

this.setExtendedState(MAXIMIZED_BOTH);


Si está intentando codificar un evento de un componente, intente con el siguiente código. Y asegúrese de que la clase que incluye este código se extienda por la clase Frame

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

O crea una instancia de una clase Frame y llama a setState (1);


minimizar con frame.setState(Frame.ICONIFIED)

restaurar con frame.setState(Frame.NORMAL)