Una interfaz de inicio de sesión QQ hecha con Java Swing
Copie el código de código de la siguiente manera:
importar java.awt.Container;
importar java.awt.Imagen;
importar java.awt.event.ActionEvent;
importar java.awt.event.ActionListener;
importar javax.swing.ImageIcon;
importar javax.swing.JButton;
importar javax.swing.JCheckBox;
importar javax.swing.JComboBox;
importar javax.swing.JFrame;
importar javax.swing.JLabel;
importar javax.swing.JOptionPane;
importar javax.swing.JPasswordField;
importar javax.swing.JTextField;
/**
* Interfaz de inicio de sesión QQ de imitación
*
* @autor jiang
*/
GUIQQ de clase pública extiende JFrame {
// nombre de usuario
nombre de usuario privado de JTextField;
// contraseña
contraseña privada de JPasswordField;
// contenedor pequeño
JLabel privado jl1;
JLabel privado jl2;
JLabel privado jl3;
JLabel privado jl4;
// botón pequeño
botónJprivadobu1;
privadoJButtonbu2;
privadoJButtonbu3;
// casilla de verificación
JCheckBox privado jc1;
JCheckBox privado jc2;
// cuadro de lista
JComboBox privado jcb;
/*
*Método de construcción
*/
GUIQQ público() {
//Establecer título de la ventana
this.setTitle("Versión oficial QQ2012");
// inicialización del componente de formulario
inicio();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Establece el modo de diseño en posicionamiento absoluto
this.setLayout(nulo);
this.setBounds(0, 0, 355, 265);
//Establece el ícono de título del formulario
Imagen imagen = new ImageIcon("e:/a.gif").getImage();
this.setIconImage(imagen);
//El tamaño del formulario no se puede cambiar
this.setResizable(falso);
// Pantalla central
this.setLocationRelativeTo(nulo);
//El formulario es visible
this.setVisible(verdadero);
}
/*
* Método de inicialización
*/
inicio vacío público() {
//Crea un contenedor
Contenedor con = this.getContentPane();
jl1 = nueva JLabel();
//Establecer imagen de fondo
Imagen imagen1 = new ImageIcon("e:/background.jpg").getImage();
jl1.setIcon(nuevo ImageIcon(imagen1));
jl1.setBounds(0, 0, 355, 265);
// Configuración del avatar de inicio de sesión de QQ
jl2 = nueva JLabel();
Imagen imagen2 = new ImageIcon("e:/a.gif").getImage();
jl2.setIcon(nuevo ImageIcon(imagen2));
jl2.setBounds(40, 95, 50, 60);
//Cuadro de entrada de inicio de sesión del número de usuario
nombre de usuario = nuevo JTextField();
nombre de usuario.setBounds(100, 100, 150, 20);
//El texto al lado del cuadro de entrada de inicio de sesión del número de usuario
jl3 = new JLabel("Registrar cuenta");
jl3.setBounds(260, 100, 70, 20);
//Cuadro de entrada de contraseña
contraseña = nuevo JPasswordField();
contraseña.setBounds(100, 130, 150, 20);
//El texto al lado del cuadro de entrada de contraseña
jl4 = new JLabel("Recuperar contraseña");
jl4.setBounds(260, 130, 70, 20);
//Texto debajo del cuadro de entrada
jc1 = new JCheckBox("Recordar contraseña");
jc1.setBounds(105, 155, 80, 15);
jc2 = new JCheckBox("Inicio de sesión automático");
jc2.setBounds(185, 155, 80, 15);
// Selección del estado de inicio de sesión del usuario
jcb = nuevo JComboBox();
jcb.addItem("En línea");
jcb.addItem("Invisible");
jcb.addItem("Salir");
jcb.setBounds(40, 150, 55, 20);
// Configuración de botones
bu1 = nuevo JButton("Iniciar sesión");
bu1.setBounds(280, 200, 65, 20);
//Añadir un evento al botón
bu1.addActionListener(nuevo ActionListener() {
@Anular
acción vacía pública realizada (ActionEvent e) {
Cadena str=e.getActionCommand();
if("Iniciar sesión".equals(str)){
Cadena getName =nombre de usuario.getText();
// Cadena getPwd =contraseña.getText();
JOptionPane.showConfirmDialog(null, "El nombre de usuario que ingresó es "+getName);
}
}
});
bu2 = new JButton("Múltiples cuentas");
bu2.setBounds(5, 200, 75, 20);
bu3 = nuevo JButton("configuración");
bu3.setBounds(100, 200, 65, 20);
// Todos los componentes se cargan en contenedores
jl1.add(jl2);
jl1.add(jl3);
jl1.add(jl4);
jl1.add(jc1);
jl1.add(jc2);
jl1.add(jcb);
jl1.add(bu1);
jl1.add(bu2);
jl1.add(bu3);
con.add(jl1);
con.add(nombre de usuario);
con.add(contraseña);
}
público estático vacío principal (String [] argumentos) {
//instanciar objeto
GUIQQ qq = nuevo GUIQQ();
}
}