Inicio rápido de Java Swing

Inicio rápido de Java Swing

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 componentes

  frame.pack();
  frame.setVisible(true);
}

3. Componentes de Java Swing

inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

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:
inserte la descripción de la imagen aquí

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[]

Supongo que te gusta

Origin blog.csdn.net/Shipley_Leo/article/details/130866972
Recomendado
Clasificación