Este artículo comparte el código de implementación específico de la interfaz de inicio de sesión de Java para su referencia. El contenido específico es el siguiente
1. Login.java
Paquete WZB; import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.panel; import java.awt.event.actionEvent; import java.awt.event.actionListener; import java.awt.event.keyevent; import java.util.random; import; javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.JOptionPane; import javax.swing.jpasswordfield; import javax.swing.jtextfield; El inicio de sesión de la clase pública extiende Jframe implementa ActionListener {String UserName; String contraseña; Cadena Captcha; Cadena estática pública RandomCaptcha; Public Jlabel Logolabel, Usernamelabel, PasswordLabel, CaptChalabel; Public JTextfield UserNameInput, CaptchaAnput; Public JPasswordfield PasswordInput; Public JButton Iniciar sesión, cierre de sesión, cambio; panel público; Public login () {settitle ("µçâ¼½çãæ"); setSize (400, 300); setLocationrelativeto (nulo); init (); setVisible (verdadero); setDefaultCloseOperation (jframe.exit_on_close); setResizable (falso); } public void init () {setLayout (null); // logolabel = new JLabel (); // logolabel.Seticon (nuevo Imageicon ("E: //eclipse//student3//welcome.gif")); logolabel = new JLabel (new Imageicon ("Welcome.gif")); logolabel.setBounds (125, 10, 150, 70); agregar (logolabel); usernamelabel = new Jlabel ("Óã» §ãû: "); usernamelabel.setBounds (90, 90, 60, 40); agregar (usernamelabel); usernameInput = new JTextField (); usernameInput.setBounds (150, 100, 150, 20); agregar (usernameInput); PasswordLabel = new JLabel ("ãü¡ ¡¡âë:"); PasswordLabel.setBounds (90, 120, 60, 40); Agregar (PasswordLabel); contraseñainput = new JPasswordField (); contraseñainput.setBounds (150, 130, 150, 20); Agregar (contraseña INSPUT); CaptChalabel = new Jlabel ("ñéö¤âë:"); Captchalabel.setBounds (90, 150, 60, 40); Agregar (CaptChalabel); CaptChainput = new JTextField (); CAPTCHAINPUT.SetBounds (150, 160, 70, 20); Agregar (CaptChainput); panel = new PanelDemo (); panel.setbounds (220, 160, 80, 20); agregar (panel); cambio = nuevo JButton ("» »ò» »» "); Change.setBounds (300, 160, 80, 20); Change.setContenerAfrilled (falso); Change.setBorderPainted (falso); agregar (cambiar); login = new JButton ("µçâ¼ £ ¨l £ ©", new Imageicon ("Login.gif")); Login.setBounds (70, 200, 120, 30); login.setMnemonic (keyEvent.vk_l); agregar (inicio de sesión); logrout = new JButton ("íë³ö £ ¨x £ ©", new Imageicon ("Exit.gif")); logrout.setBounds (210, 200, 120, 30); logrout.setMnemonic (keyEvent.vk_x); agregar (cierre de sesión); UserNameInput.AddactionListener (esto); contraseñainput.AddactionListener (esto); CaptChainput.AddactionListener (esto); login.addactionListener (esto); logrout.addactionListener (this); Change.AddactionListener (esto); } public void ActionPerformed (ActionEvent E) {username = usernameInput.gettext (); contraseña = new String (contraseñainput.getPassword ()); Captcha = CaptChaInput.Gettext (); if (e.getSource () == cambio) {panel.Repaint (); } if (e.getSource () == Login) {if ((username.equals ("w")) && (contraseña.equals ("w"))) {if (captcha.equals (randomCaptcha)) {jOptionPane.showMessageAdialog (this, "» ¶óµçâ½! "); } else {joptionPane.showMessageAndialog (esto "," ñéö¤âë´íîó! "); panel.Repaint (); }} else {joptionPane.ShowMessageAdialog (this ", óã» §ãû »òãüâë´íîó!"); }} if (e.getSource () == LOGAR) {JOptionPane.ShowMessEdialog (this, "» ¶óïâ´îôùà´ £ ¡"); //System.exit(0); disponer(); }} public static void main (string [] args) {new Login (); }} La clase PanelDemo extiende el panel {public void Paint (Graphics g) {int width = 80; int altura = 20; G.SetColor (color.light_gray); G.Fillrect (0, 0, ancho, altura); G.SetColor (color.black); G.Drawrect (0, 0, ancho, altura); RD aleatorio = new Random (); para (int i = 0; i <100; i ++) {int x = rd.nextint (ancho) - 2; int y = rd.nextint (altura) - 2; G.SetColor (Color.Red); G.Drawoval (x, y, 2, 2); } G.SetFont (nueva fuente ("ºúìå", font.bold, 20)); G.SetColor (color.blue); char [] c = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789" .ToCarArray (); StringBuffer sb = new StringBuffer (); for (int i = 0; i <4; i ++) {int index = rd.nextint (c.length); sb.append (c [índice] + ""); } G.DrawString (SB.ToString (), 0, 18); Cadena str = sb.ToString (). ReplaceAll ("", ""); Login.randomCaptcha = str; }}2. Captura.png
Lo anterior se trata de este artículo, espero que sea útil para todos aprender la programación de Java.