この記事では、参照用のJavaログインインターフェイスの特定の実装コードを共有しています。特定のコンテンツは次のとおりです
1。Login.java
パッケージWZB; java.awt.color;インポート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; 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;パブリッククラスのログイン拡張jFrameを実装するactionlistener {string username;文字列パスワード;文字列captcha; public static string randomcaptcha; Public Jlabel Logolabel、Usernamelabel、PasswordLabel、Captchalabel; public jtextfield usernameinput、captchainput; public jPasswordfield passwordInput; Public JButtonログイン、ログアウト、変更。パブリックパネルパネル。 public login(){settitle( "μçâ¼½çãæ"); SetSize(400、300); setLocationRelativeto(null); init(); setVisible(true); setDefaultCloseoperation(jframe.exit_on_close); setSresizable(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); add(logolabel); usernamelabel = new jlabel( "óã»§ãû:"); usernamelabel.setbounds(90、90、60、40); add(usernamelabel); usernameInput = new JTextField(); usernameInput.setBounds(150、100、150、20); add(usernameInput); passwordlabel = new Jlabel( "ãü¡¡ passwordlabel.setbounds(90、120、60、40); add(passwordlabel); passwordInput = new JPassWordField(); passhipInput.setBounds(150、130、150、20); add(passistinginput); captchalabel = new jlabel( "ñéö¤âë:"); captchalabel.setbounds(90、150、60、40); add(captchalabel); captchainput = new jtextfield(); captchainput.setbounds(150、160、70、20); add(captchainput);パネル= new Paneldemo(); panel.setbounds(220、160、80、20);追加(パネル); change = new jbutton( "»»ò»»»"); change.setbounds(300、160、80、20); change.setContentareafill(false); 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); add(logout); usernameInput.addActionListener(this); passhipinpput.addactionlistener(this); CaptChainput.AddActionListener(this); login.AddActionListener(this); logout.addactionlistener(this); change.addactionlistener(this); } public void ActionPerformed(actionEvent e){username = usernameinput.getText(); Password = new String(passightInput.getPassWord()); captcha = captchainput.getText(); if(e.getSource()== change){panel.repaint(); } if(e.getSource()== login){if((username.equals( "w"))&&(password.equals( "w"))){if(captcha.equals(randomcaptcha)){joptionpane.showmessageialog(this、 "»»¶óçâm;"); } else {joptionpane.showmessageialog(this、 "ñéö¤âë´íîó!"); panel.repaint(); }} else {joptionpane.showmessageialog(this、 "Óã»§ãû»òãüâë´íîó!"); }} if(e.getSource()== logout){joptionpane.showmessageialog(this、 "»¶óïâ´Yôラク£¡"); //system.exit(0);処分(); }} public static void main(string [] args){new login(); }} class paneldemo拡張パネル{public void paint(グラフィックスG){int width = 80; int height = 20; G.SetColor(color.light_gray); G.FillRect(0、0、幅、高さ); g.setcolor(color.black); G.drawrect(0、0、幅、高さ);ランダムrd = new Random(); for(int i = 0; i <100; i ++){int x = rd.nextint(width)-2; int y = rd.nextint(height)-2; g.setcolor(color.red); G.drawoval(x、y、2、2); } g.setFont(new Font( "ºúìå"、font.bold、20)); g.setcolor(color.blue); char [] c = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789" .tochararray(); stringbuffer sb = new StringBuffer(); for(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()。fallingeall( "" "、" "); login.randomcaptcha = str; }}2。Capture.png
上記はこの記事に関するものです。誰もがJavaプログラミングを学ぶことが役立つことを願っています。