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)