Minimizar o maximizar una ventana
Artículo por Club Developers · 30 May 2006
2694 vistas
Des de J2SE 1.4
Para maximizar o minimizar una ventanapodemos usar el método setExtendedState de la clase Frame.
Veamos un ejemplo que maximiza la ventana:
Las posibles opciones son:
Antes de J2SE 1.4
Podemos usar el método setState de la clase Frame. Su uso es el mismo que para setExtendedState, con diferencia que no hay parámetro que permita maximizar. Si queremos tener la ventana que parezca maximizada, es decir, que tome todo el espacio de la pantalla dejando visible la barra de tareas, podemos realizar lo siguiente:
Para maximizar o minimizar una ventanapodemos usar el método setExtendedState de la clase Frame.
Veamos un ejemplo que maximiza la ventana:
Las posibles opciones son:
- NORMAL: sin estado especial
- ICONIFIED: minimizar la ventana
- MAXIMIZED_HORIZ: la ventana ocupa el máximo lugar horizontalmente
- MAXIMIZED_VERT: la ventana ocupa el máximo lugar verticalmente
- MAXIMIZED_BOTH: la ventana ocupa el máximo lugar hacia todos lados
Antes de J2SE 1.4
Podemos usar el método setState de la clase Frame. Su uso es el mismo que para setExtendedState, con diferencia que no hay parámetro que permita maximizar. Si queremos tener la ventana que parezca maximizada, es decir, que tome todo el espacio de la pantalla dejando visible la barra de tareas, podemos realizar lo siguiente:
java
// recuperación del tamaño de la pantalla y rebordes // cálculo de las longitudes necesarias y de la posición int w = (int)(screen.getWidth()-insets.left-insets.right); int h = (int)(screen.getHeight()-insets.top-insets.bottom); int x = (int)(insets.left); int y = (int)(insets.top); // posicionamos y redimensionamos frame.setSize(dimension); frame.setLocation(x,y); }