¿Cómo implementar la interfaz de inicio de sesión QQ usando Java?
Paquete ch 10;
Importar Java .
Importar evento Java. . *;
Importar javax.swing.*;
1, //Defina esta clase para heredar de JFrame e implementar la interfaz ActionListener.
La clase pública LoginTest extiende JFrame para implementar ActionListener
{
2.//Crear un objeto JPanel
JPanel privado jp = new JPanel ();
3.//Crea 3 marcadores y agrégalos a la matriz.
JLabel nombre = new JLabel("Ingrese su nombre de usuario");
JLabel contraseña = new JLabel("Ingrese su contraseña"); JLabel show = new JLabel(" ");
private JLabel[] jl={nombre, contraseña, show};
4.//Cree botones de inicio de sesión y reinicio y agréguelos a la matriz.
Inicio de sesión de JButton = nuevo JButton(" iniciar sesión ");
Restablecimiento de JButton = nuevo JButton(" restablecer "
JButton privado[] jb; ={login,reset};
5.//Crear cuadro de texto y cuadro de contraseña.
JTextField privado jName = nuevo JTextField();
campo privado jPassword jPassword = nuevo campo jPassword();
Prueba de inicio de sesión público()
{
6.//Configure el administrador de diseño en un diseño vacío y coloque botones, etiquetas y cuadros de texto por sí mismos.
jp.setLayout(vacío);
for(int I = 0;i<2;i++)
{
7 ./ /Establecer la posición y el tamaño de etiquetas y botones.
jl[i]. setBounds(30, 240*i, 180, 20);
jb[i]. setBounds(3110*i, 100, 80, 20);
8.//Agregar etiquetas y botones al contenedor JPanel.
jp . add(JL[I]);
jp add(JB[I]);
//Registrar eventos de acción para el oyente de 2 botones. .
jb[i]. addActionListener(this);
}
9.//Establezca la posición y el tamaño del cuadro de texto, y preste atención a la belleza y la longitud suficiente del nombre de usuario.
jName.setBounds(130, 15, 100, 20);
10, //Agrega un cuadro de texto al contenedor JPanel
jp . jName);
11, //Registra el detector de eventos de acción del cuadro de texto.
jname . addactionlistener(this);
12, //Establezca la ubicación y el tamaño del cuadro de contraseña, preste atención a la belleza y la longitud suficiente de la contraseña.
jPassword.setBounds(130, 60, 100, 20);
13, //Agrega un cuadro de contraseña en el contenedor JPanel.
jp . add(jPassword);
14, //Establezca el carácter de eco en el cuadro de contraseña y establezca el signo de dólar aquí.
jpassword . setechochar(' $ ');
15.//Registrar un detector de eventos de acción para el cuadro de contraseña.
jpassword.addactionlistener(this);
16, //Establezca el tamaño y la posición de la etiqueta utilizada para mostrar el estado de inicio de sesión y agréguela al contenedor JPanel.
jl[2]. setBounds(10, 180, 270, 20);
jp . add(JL[2]);
17, //Agrega el contenedor JPanel al formulario
this . add(jp);
18, //Establece el título, posición, tamaño, visibilidad y acción de cierre del formulario.
This.setTitle("Ventana de inicio de sesión");
this.setBounds(200, 200, 270, 250);
this set visible(true . );
this . setdefaultcloseoperative(JFrame. EXIT _ ON _ CLOSE);
}
19, //Implementar el método de acción ejecutado en el detector de acciones. interfaz.
Se ha realizado una operación pública no válida (evento de operación e)
{
20.//Si el origen del evento es un cuadro de texto, entonces, p>
if(e.getSource()==jName)
{
21, //Cambia el foco de entrada al cuadro de contraseña.
jpassword . request focus();
}
22.//Si el origen del evento es el botón de reinicio.
else if(e . getsource()= = JB[1])
{
23.//Borrar el cuadro de texto del nombre, el cuadro de contraseña y mostrar toda la información en la etiqueta.
jl[2]. setText(" ");
jname . settext(" ");
jcontraseña . settext(" "); Regresar al cuadro de texto.
jname . request focus();
}
25.//Si el origen del evento es el botón de inicio de sesión, determine si el nombre de inicio de sesión y la contraseña son correcto.
Otros
{
26.//Determinar si el nombre de usuario y la contraseña coinciden.
if(jName.getText(). Igual a ("李相国")& amp& amp
cadena . valor de(jpassword . get contraseña()). Igual a (" 19801001 " ))
{
27.jl[2]. setText("¡Inicie sesión correctamente, bienvenido!");
}
Otros
{
28.jl[2]. setText("¡Lo sentimos, su nombre de usuario o contraseña son incorrectos!");
}
}
}
Público Estático void main (String[] args)
{
29.//Crear un objeto de formulario LoginTest
new LoginTest();
}
}