Ejercicio de Interfaces Gráficas de usuario (I)

Tras un montón de teoría, llega la práctica. Espero que estos ejercicios os ayuden a comprender mejor el Swing.

Ejercicio

Intenta escribir una aplicación con interfaz gráfica en la que se construya una ventana con título y marco que tenga los controles básicos (o sea, restaurar, maximizar y cerrar) y que al pulsar sobre el aspa de la ventana  (cerrar) se salga completamente de la aplicación. La ventana contendrá una etiqueta y el usuario debe poder cambiar su tamaño.

Como puede hacerse

  1. Como hay que crear una ventana con marco, lo más adecuado es crear una clase que extienda o especialice la clase JFrame. Esta clase ya tiene marco y los controles básicos.
  2. Sólo hay que configurar el comportamiento del control del cierre, es decir, el aspa de la ventana. Para hacerlo simplemente se fija la propiedad correspondiente mediante la instrucción setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
  3. Hay que crear una etiqueta de tipo JLabel y añadirla a la ventana.
  4. Se configuran el resto de propiedades de la ventana, como son su título, que se pueda modificar su tamaño, que su tamaño inicial se ajuste al tamaño preferido de los componentes que contiene y que sea visible

Solución

import javax.swing.JFrame;
import javax.swing.JLabel;

public class EjemploFrame1 extends JFrame {

public EjemploFrame1() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel etiqueta = new JLabel(“Ventana de ejemplo”);
add(etiqueta);
setResizable(true);
pack();
setVisible(true);
}

public static void main(String args[]) {
EjemploFrame1 ejemplo = new EjemploFrame1();
}

}

NOTA: El comportamiento de cierre de la aplicación se podría haber proporcionado mediante un gestor de eventos (un oyente WindowListener) que implemente el método windowClosing(), en el cual se ejecutaría la operación de salida de la aplicación (System.exit(0)).

Y os debe quedar algo parecido a:

captura-de-pantalla-2016-11-14-10-20-52

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s