Red de conocimiento informático - Descarga de software - ¿Cómo implementar la interfaz de inicio de sesión QQ usando Java?

¿Cómo implementar la interfaz de inicio de sesión QQ usando Java?

La interfaz de inicio de sesión de QQ creada con Java está escrita de la siguiente manera:

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,

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();

}

}