La primera ventana

La manera más sencilla de implementar una ventana independiente en Java es partiendo de un objeto JFrame, que es una ventana que puede tener borde y barra de título con botones de maximizar / minimizar / cerrar.

Se proponen formas distintas de implementar una ventana muy sencilla:

Código 1: clase que hereda de JFrame, en ella se crea una instancia de JFrame, se configura y se muestra; todo el código va incluido dentro del método main() (único método de la clase).
 

Código 2: clase que hereda de JFrame, con un método constructor de la propia clase que es el que crea y muestra la ventana, el método main() simplemente instancia un ejemplar de la clase.

Ventana correspondiente a los códigos 1 y 2:


 

Código 3: como el ejemplo anterior pero añadiendo una etiqueta y un botón que cierra el programa cuando es pulsado.

Ventana correspondiente al código 3: