تشارك هذه المقالة رمز التنفيذ المحدد لواجهة تسجيل الدخول إلى Java للرجوع إليه. المحتوى المحدد كما يلي
1. login.java
حزمة WZB ؛ استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.panel ؛ java.awt.action.actionevent ؛ import java.awt.event.actionlistener ؛ import java.awt.event.keyvent ؛ javax.swing.jbutton ؛ import javax.swing.jframe ؛ import javax.swing.jlabel ؛ import javax.swing.joptionpane ؛ import javax.swing.jpasswordfield ؛ import javax.swing.jtextfield ؛ يمتد تسجيل الدخول إلى الفئة العامة JFrame التي تنفذ ActionListener {String username ؛ كلمة مرور السلسلة ؛ سلسلة captcha سلسلة ثابتة عامة عشوائية. Public Jlabel Logolabel ، usernamelabel ، PasswordLabel ، CaptChalabel ؛ العام jtextfield usernameInput ، captChainput ؛ Publicwordfield PasswordInput ؛ تسجيل الدخول العام jbutton ، تسجيل الدخول ، التغيير ؛ لوحة عامة ؛ تسجيل الدخول العام () {setTitle ("µçâ¼½çæ") ؛ setSize (400 ، 300) ؛ setLocationRelativeto (NULL) ؛ init () ؛ setVisible (صحيح) ؛ setDefaultCloseOperation (jframe.exit_on_close) ؛ setResible (false) ؛ } public void init () {setLayout (null) ؛ // logolabel = new JLabel () ؛ // logolabel.seticon (new imageicon ("e: //eclipse//student3//welcome.gif") ؛ Logolabel = New JLabel (New 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) ؛ لوحة = New PanelDemo () ؛ Panel.setBounds (220 ، 160 ، 80 ، 20) ؛ إضافة (لوحة) ؛ التغيير = New JButton ("» »ò» »» ") ؛ change.setBounds (300 ، 160 ، 80 ، 20) ؛ تغيير. Change.setBorderPainted (false) ؛ إضافة (تغيير) ؛ login = new jbutton ("µç¼ £ ¨l £ ©" ، new imageicon ("login.gif")) ؛ login.setBounds (70 ، 200 ، 120 ، 30) ؛ login.setMnemonic (keyevent.vk_l) ؛ إضافة (تسجيل الدخول) ؛ logout = new jbutton ("íë³ö £ ¨x £ ©" ، New ImageIcon ("Exit.gif")) ؛ logout.setBounds (210 ، 200 ، 120 ، 30) ؛ logout.setMnemonic (keyevent.vk_x) ؛ إضافة (تسجيل الخروج) ؛ usernameInput.addActionListener (هذا) ؛ passwordInput.addActionListener (هذا) ؛ captChainput.addActionListener (هذا) ؛ login.addActionListener (this) ؛ logout.addActionListener (هذا) ؛ change.addActionListener (هذا) ؛ } public void actionperformed (ActionEvent e) {username = usernameInput.getText () ؛ كلمة المرور = سلسلة جديدة (passwordInput.getPassword ()) ؛ captcha = captChainput.getText () ؛ if ( } if ( } آخر {joptionpane.showmessagedialog (هذا ، "ñéö¤âë´íîó!") ؛ Pane.repaint () ؛ }} else {joptionpane.showmessagedialog (هذا ، "óã» òãüâë´íîó! ") ؛ }} if ( //system.exit(0) ؛ التخلص () ؛ }} public static void main (string [] args) {new login () ؛ }} class paneldemo يمتد اللوحة {public void paint (Graphics 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 (width) - 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) ؛ char [] 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 ("" ، "") ؛ login.RandomCaptcha = str ؛ }}2. capture.png
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون من المفيد للجميع تعلم برمجة Java.