บทความนี้แบ่งปันรหัสการใช้งานเฉพาะของอินเตอร์เฟสล็อกอิน Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. login.java
แพ็คเกจ WZB; นำเข้า java.awt.color; นำเข้า java.awt.font; นำเข้า java.awt.graphics; นำเข้า java.awt.panel; นำเข้า java.awt.event.actionevent; นำเข้า java.awt.event.ActionListener; javax.swing.imageicon; นำเข้า javax.swing.jbutton; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.jlabel; นำเข้า Javax.swing.joptionpane; นำเข้า Javax.swing.jpasswardfield; การเข้าสู่ระบบระดับสาธารณะขยาย JFrame ใช้ ActionListener {ชื่อผู้ใช้สตริง; รหัสผ่านสตริง; สตริง captcha; String String สาธารณะแบบสุ่ม Captcha; สาธารณะ JLabel Logolabel, Usernamelabel, PasswordLabel, Captchalabel; Public Jtextfield UsernameInput, Captchainput; รหัสผ่านสาธารณะ JPasswordfield PasswordInput; ล็อกอินสาธารณะ JButton, ออกจากระบบ, การเปลี่ยนแปลง; แผงแผงสาธารณะ; เข้าสู่ระบบสาธารณะ () {settitle ("µçâ¼½çãæ"); setsize (400, 300); SetLocationRelativeto (NULL); init (); setVisible (จริง); SetDefaultCloseoperation (jframe.exit_on_close); setResizable (เท็จ); } โมฆะสาธารณะ init () {setLayout (null); // logolabel = new jlabel (); // logolabel.seticon (imageicon ใหม่ ("e: //eclipse//student3//welcome.gif")); logolabel = new jlabel (imageicon ใหม่ ("welcome.gif")); logolabel.setbounds (125, 10, 150, 70); เพิ่ม (logolabel); usernamelabel = new jlabel ("óã»§ãû:"); usernamelabel.setbounds (90, 90, 60, 40); เพิ่ม (usernamelabel); userNameInput = new jtextfield (); usernameInput.setBounds (150, 100, 150, 20); เพิ่ม (usernameInput); PasswordLabel = new JLabel ("ãü¡¡Âë:"); PasswordLabel.SetBounds (90, 120, 60, 40); เพิ่ม (PasswordLabel); PasswordInput = new JPasswordField (); PasswordInput.setBounds (150, 130, 150, 20); เพิ่ม (PasswordInput); captchalabel = new jlabel ("ñéö¤âë:"); captchalabel.setbounds (90, 150, 60, 40); เพิ่ม (Captchalabel); captchainput = new jtextfield (); captchainput.setbounds (150, 160, 70, 20); เพิ่ม (captchainput); Panel = new PanelDemo (); Panel.setBounds (220, 160, 80, 20); เพิ่ม (แผง); เปลี่ยน = ใหม่ jbutton ("»»ò»»»"); Change.SetBounds (300, 160, 80, 20); Change.SetContentAreafilled (เท็จ); Change.SetBorderPainted (เท็จ); เพิ่ม (เปลี่ยน); เข้าสู่ระบบ = new JButton ("µçâ¼ £¨l£©", Imageicon ใหม่ ("login.gif")); เข้าสู่ระบบ SetBounds (70, 200, 120, 30); login.setMnemonic (keyevent.vk_l); เพิ่ม (เข้าสู่ระบบ); logout = new JButton ("íë³ö£¨x£©", Imageicon ใหม่ ("exit.gif")); logout.setBounds (210, 200, 120, 30); logout.setMnemonic (keyevent.vk_x); เพิ่ม (ออกจากระบบ); usernameInput.addactionListener (นี้); PasswordInput.addactionListener (นี้); captchainput.addactionListener (นี้); เข้าสู่ระบบ ADDACTIONLISTENER (นี่); logout.addactionListener (นี่); Change.addactionListener (นี่); } โมฆะสาธารณะ ActionPerformed (ActionEvent E) {userName = userNameInput.getText (); รหัสผ่าน = สตริงใหม่ (passwordinput.getPassword ()); captcha = captchainput.getText (); if (e.getSource () == เปลี่ยน) {panel.Repaint (); } if (e.getSource () == เข้าสู่ระบบ) {ถ้า ((username.equals ("w")) && (password.equals ("w"))) {ถ้า (captcha.equals (randomcaptcha)) {joptionpane.showmessagedialog } else {joptionpane.showmessagedialog (นี่ "ñéö¤âë´íîó!"); Panel.Repaint (); }} else {joptionpane.showmessagedialog (นี่, "Óã»§ãû» òãüâë´íîó!"); }} if (e.getSource () == logout) {joptionpane.showMessagedialog (นี่, "» ¶ïâ´îôùà´ £¡"); //system.exit(0); กำจัด (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ใหม่เข้าสู่ระบบ (); }} คลาส PanelDemo ขยายแผง {Public Void Paint (กราฟิก g) {int width = 80; ความสูง int = 20; G.SetColor (color.light_gray); G.FillRect (0, 0, ความกว้าง, ความสูง); G.SetColor (color.black); G.DrawRect (0, 0, ความกว้าง, ความสูง); สุ่ม RD = ใหม่สุ่ม (); สำหรับ (int i = 0; i <100; i ++) {int x = rd.nextint (ความกว้าง) - 2; int y = rd.nextint (ความสูง) - 2; G.SetColor (color.Red); G.Drawoval (x, y, 2, 2); } G.SetFont (ตัวอักษรใหม่ ("ºúìå", Font.bold, 20)); G.SetColor (color.blue); ถ่าน [] C = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" .TOCHARARRAY (); StringBuffer sb = new StringBuffer (); สำหรับ (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 ("", ""); เข้าสู่ระบบ randomcaptcha = str; -2. Capture.png
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการเรียนรู้การเขียนโปรแกรม Java