La ventana es la base de la programación de GUI. Hay tres tipos de ventanas:
Ventana Applet: la clase Applet gestiona esta ventana, que es creada y procesada por el sistema cuando se inicia el programa de aplicación;
Ventana de cuadro (JFrame): esta es una ventana en el sentido habitual, que admite el marco, la barra de título alrededor de la ventana, así como minimiza, maximiza y cierre los botones;
Una especie de ventana sin frontera (JWindow): sin barra de título, sin marco, solo un rectángulo vacío.
El objeto creado con la clase Jframe o su subclase en Swing es la ventana JFrame.
El constructor principal de la clase Jframe:
Otros métodos comunes de clase jframe:
Todos los contenedores en Swing pueden agregar componentes. Hay dos formas de agregar componentes a otros contenedores:
Una es usar el método getContentPane () para obtener el panel de contenido y luego agregar los componentes. Por ejemplo, el código en el programa 5.1:
mw.getContentPane (). add (botón);
El significado de este código es obtener el panel de contenido del contenedor y agregar el botón de botón a este panel de contenido.
Otra forma es crear un contenedor intermedio de objeto jpanel, agregar los componentes a este contenedor y luego usar setContentPane () para establecer el contenedor como un panel de contenido. Por ejemplo, código:
JPanel ContentPane = new JPanel ();
El código anterior coloca contenido como un panel de contenido.
[Ejemplo] Una aplicación Java que crea Windows usando la clase JFRame. Solo hay un botón en la ventana.
import javax. am un botón "); mw.getContentPane (). add (botón); mw.setVisible (true);}}
Al escribir programas de GUI con Swing, generalmente no usa directamente JFRame para crear objetos de ventana, pero use subclases derivadas de JFRame para crear objetos específicos y se pueden agregar contenido especial de Windows a la subclase.
[Ejemplo] Defina una subclase derivada de Jframe myWindowDemo para crear una ventana jframe. El constructor de la clase MyWindowDemo tiene cinco parámetros: el nombre del título de la ventana, el componente que agrega la ventana, el color de fondo de la ventana y la altura y el ancho de la ventana. En el método principal, use la clase MyWindowDemo para crear dos ventanas similares.
import javax.swing.*; import java.awt.*; import java.awt.event.*; clase pública Ejemplo5_2 {public static mywindowdemo mw1; static butt1 = nuevo JButton ("Soy un botón"); setVisible (true); Public MyWindowDemo (Botón JButton, Color C, int W, int h) {super () .SetBackground (c); El color de la pantalla se administra por la clase de color del paquete Java.awt. Algunos métodos comunes de la clase Jframe se muestran en la tabla a continuación.
Colores comunes definidos en la clase de color
Algunos métodos comunes de clase Jframe