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:
