Artikel ini membagikan kode implementasi spesifik dari antarmuka login Java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Login.java
paket WZB; Impor java.awt.color; impor java.awt.font; impor java.awt.graphics; impor java.awt.panel; impor java.awt.event.actionevent; impor java.awt.event.actionlistener; impor java.awt.event. javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpasswordfield; impor javax.swing.jtextxt; Login kelas publik memperluas jframe mengimplementasikan ActionListener {string username; Kata sandi string; String captcha; string statis public randomCaptcha; Publik Jlabel Logolabel, Usernamelabel, PasswordLabel, Captchalabel; Publik JTextfield UsernameInput, captchainput; PUBLIK JPASSWORDFIELD STRWORDInput; Login Jbutton Publik, Logout, Ubah; panel panel publik; Login publik () {settitle ("μçâ¼½çÃæ"); setsize (400, 300); setLocationRelativeto (null); init (); setVisible (true); setDefaultCloseOperation (jframe.exit_on_close); setResizable (false); } public void init () {setLayout (null); // logolabel = jlabel baru (); // logolabel.seticon (gambar baru ("e: //eclipse//student3//welcome.gif")); logolabel = jlabel baru (gambar baru ("sambutan.gif")); logolabel.setbounds (125, 10, 150, 70); Tambahkan (Logolabel); Usernamelabel = Jlabel baru ("óû §Ãû: "); usernamelabel.setbounds (90, 90, 60, 40); Tambahkan (Usernamelabel); UserNameInput = new jTextField (); usernameInput.setbounds (150, 100, 150, 20); tambahkan (usernameInput); PasswordLabel = JLabel baru ("Ãü¡ ¡Âë:"); PasswordLabel.SetBounds (90, 120, 60, 40); Tambahkan (PasswordLabel); passwordInput = new jpasswordfield (); passwordInput.setbounds (150, 130, 150, 20); tambahkan (kata sandi); captchalabel = jlabel baru ("ñéö¤âë:"); captchalabel.setbounds (90, 150, 60, 40); Tambahkan (captchalabel); captChAiNput = jTextField baru (); captchainput.setbounds (150, 160, 70, 20); Tambah (captchaInput); panel = paneldemo baru (); panel.setbounds (220, 160, 80, 20); tambahkan (panel); Ubah = jbutton baru ("» »ò» »» "); Change.setbounds (300, 160, 80, 20); change.setContentAreafilled (false); change.setbordepainted (false); tambahkan (ubah); login = jbutton baru ("μçâ¼ £ ¨l £ ©", Imageicon baru ("login.gif")); login.setbounds (70, 200, 120, 30); login.setMnemonic (keyevent.vk_l); tambahkan (login); logout = jbutton baru ("íë³ö £ ¨x £ ©", gambar baru ("exit.gif")); logout.setbounds (210, 200, 120, 30); logout.setMnemonic (keyevent.vk_x); tambahkan (logout); usernameInput.addactionListener (ini); kata sandiinput.addactionListener (ini); captchainput.addactionListener (ini); login.addactionListener (ini); LOGOUT.AddActionListener (ini); change.addactionListener (ini); } public void actionPerformed (actionEvent e) {username = usernameInput.getText (); kata sandi = string baru (passwordInput.getPassword ()); captcha = captchainput.getText (); if (e.getSource () == ubah) {panel.repaint (); } if (e.getSource () == login) {if ((username.equals ("w")) && (kata sandi. } else {joptionpane.showmessagealog (ini, "ñéö¤âë´íîó!"); panel.repaint (); }} else {joptionpane.showmessagealog (ini, "Óû §Ãû »òÃüâë´íîó!"); }} if (e.getSource () == logout) {joptionpane.showmessagealog (ini, "» ¶óïâ´îôùà´ £ ¡"); //System.exit(0); membuang(); }} public static void main (string [] args) {new login (); }} class PanelDemo memperluas panel {public void cat (grafik g) {int width = 80; tinggi int = 20; g.setColor (color.light_gray); g.fillrect (0, 0, lebar, tinggi); G.SetColor (Color.Black); G.Drawrect (0, 0, lebar, tinggi); Acak rd = acak baru (); untuk (int i = 0; i <100; i ++) {int x = rd.nextint (lebar) - 2; int y = rd.nextint (tinggi) - 2; G.SetColor (Color.Red); G.Drawoval (x, y, 2, 2); } g.setFont (font baru ("ºúúìå", font.bold, 20)); G.SetColor (Color.Blue); char [] c = "ABCDEFGHIJKLMNOPQRSUVWXYZABCDEFGHIJKLMNOPQRSUVWXYZ0123456789" .Tochararray (); StringBuffer SB = StringBuffer baru (); untuk (int i = 0; i <4; i ++) {int index = rd.nextint (c.length); SB.Append (c [index] + ""); } g.drawstring (sb.tostring (), 0, 18); String str = sb.toString (). ReplaceAll ("", ""); Login.randomcaptcha = str; }}2. Capture.png
Di atas adalah semua tentang artikel ini, saya harap akan sangat membantu bagi semua orang untuk belajar pemrograman Java.