Inicio rápido de Java Swing
Directorio de artículos
1. Una breve introducción a Java Swing
1. Introducción a Java Swing
Swing es un conjunto de herramientas GUI diseñado para Java. (Swing es un conjunto de herramientas de desarrollo para desarrollar interfaces de usuario para aplicaciones Java).
Swing es parte de las clases básicas de Java.
Swing incluye componentes de interfaz gráfica de usuario (GUI) como: cuadros de texto, botones, paneles divididos y tablas.
Swing proporciona muchos mejores elementos de visualización de pantalla que AWT. Están escritos en Java puro, por lo que son tan multiplataforma como el propio Java, a diferencia de AWT. Son parte de JFC. Admiten paneles y temas reemplazables (temas predeterminados exclusivos de varios sistemas operativos), pero en lugar de utilizar realmente los dispositivos proporcionados por la plataforma nativa, solo los imitan superficialmente. Esto significa que puedes utilizar cualquier panel compatible con JAVA en cualquier plataforma. La desventaja de los componentes livianos es una velocidad de ejecución más lenta y la ventaja es que pueden adoptar un comportamiento uniforme en todas las plataformas.2. Pasos de uso de Java Swing
(1) Importar el paquete Swing
(2) Seleccionar el estilo de la interfaz
(3) Establecer el contenedor de nivel superior
(4) Establecer el botón y la etiqueta
(5) Colocar el componente en el contenedor
(6) Agregar un borde al componente
( 7) Manejar el evento
(8) Asistir al soporte técnico
Importar
La siguiente declaración importa el paquete Swing.import javax.swing.*;
La mayoría de los programas Swing utilizan la estructura subyacente básica y el modelo de eventos de AWT, por lo que es necesario importar dos paquetes:
import java.awt.*; import java.awt.event.*;
Si el procesamiento de eventos está incluido en la interfaz gráfica, también es necesario importar el paquete de procesamiento de eventos:
import javax.swing.event.*;
Seleccione el estilo de la interfaz
Swing le permite seleccionar el estilo de la interfaz gráfica del programa. Los más utilizados son el estilo Java, el estilo Windows, etc.
El siguiente código se utiliza para seleccionar el estilo de la interfaz gráfica. Aquí se selecciona el estilo de la interfaz Java multiplataforma.try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() ); } catch (Exception e) { }
Configuración del contenedor de nivel superior
Una interfaz gráfica debe tener al menos un contenedor Swing de nivel superior.
El contenedor Swing de nivel superior brinda soporte para que otros componentes Swing dibujen en la pantalla y manejen eventos.
Contenedores de nivel superior de uso común::
JFrame(框架)
representa la ventana principal del programa
JDialog(对话框)
: cada objeto JDialog representa un cuadro de diálogo, y el cuadro de diálogo pertenece a la ventana secundaria
JApplet(小程序)
: muestra una pequeña interfaz del programa en el navegador.
Un marco incluye bordes, barras de menú y barras de herramientas. y barras de estado. Y el panel en el medio, que es la parte principal
, también se puede considerar como un panel, pero es parte del marco. Los componentes
no se colocan directamente en el marco, sino en varios paneles, y estos paneles se colocan en En el panel
Utilice la función getContentPane() del objeto de marco para obtener el panel y luego llame a la función add() del panel para colocar el panel.public static void main(String[ ]args){ JFrame frame=new JFrame("SwingApplication"); JPanel panel1=new JPanel(); frame.getContentPane().add(panel1,BorderLayout.CENTER); ......//
agregar componentesframe.pack(); frame.setVisible(true); }
3. Componentes de Java Swing
2. Casos de uso de Java Swing
(1) Caso de uso simple de Java Swing
1. Programa Hola Mundo
HolaMundoSwing.java
import javax.swing.*;
/**
* 一、Hello World 程序
*
* @author: shipleyleo
* @create: 2023-05-25 14:51:41
*/
public class HelloWorldSwing {
private static void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
// 创建及设置窗口
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加标签
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
// 显示窗口
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// 显示应用 GUI
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}
}
El resultado después de compilar y ejecutar se muestra en la siguiente figura:
2. Un ejemplo de cuadro de inicio de sesión de usuario.
SwingLoginEjemplo.java
import javax.swing.*;
/**
* 二、一个用户登录框实例
*
* @author: shipleyleo
* @create: 2023-05-25 15:08:33
*/
public class SwingLoginExample {
public static void main(String[]