下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA實(shí)現(xiàn)一個(gè)登錄窗體功能該程序顯示了基于Swing的JFrame的一個(gè)“登錄”窗口。當(dāng)你輸入正確的用戶ID和密碼,你可以得到確認(rèn),否則你會(huì)被驚動(dòng)由Java標(biāo)準(zhǔn)的消息窗口。在同一時(shí)間的容器和在JPanel的FlowLayout GridLayout的使用Swing的JFrame的1. package com.han; 2.3. import java.awt.Container; 4. import java.awt.FlowLayout; 5. import java.awt.GridLayout; 6. import java.awt.event.ActionEvent; 7. impo
2、rt java.awt.event.ActionListener; 8. import java.util.Arrays; 9.10. import javax.swing.*; 11.12. /* 13. * This program shows a "Login" window based on Swing JFrame. 14. * When you input the correct userID and Password, you can obtain a confirmation, 15. * or else you will be alerted by a J
3、AVA standard message window. 16. * <p> 17. * The Swing JFrame used in the same time the GridLayout for the Container and the FlowLayout for the JPanel. 18. * author han 19. * 20. */ 21. public class SwingJFrameLogin 22. /*define all the necessary member variables*/ 23. String s1=null; 24. char
4、 s2=null; 25. JFrame frame=new JFrame(); 26. Container c=frame.getContentPane(); 27. /*the construct function*/ 28. public SwingJFrameLogin() 29. c.setLayout(new GridLayout(3,1,10,10);/the Container uses the GridLayout for 3 JPanels 30. JPanel panel1=new JPanel(new FlowLayout(FlowLayout.CENTER);/eac
5、h JPanel uses the FlowLayout 31. JPanel panel2=new JPanel(new FlowLayout(FlowLayout.CENTER); 32. JPanel panel3=new JPanel(new FlowLayout(); 33. JLabel label1=new JLabel("用戶名:"); 34. final JTextField jt=new JTextField(10); 35. JLabel label2=new JLabel("密碼:"); 36. final JPasswordFi
6、eld jp=new JPasswordField(6); 37. jp.setEchoChar(char) 0);/set the display words as visible. 38. final JButton jb1 = new JButton("提交"); 39. final JButton jb2 = new JButton("重置"); 40. panel1.add(label1); 41. panel1.add(jt); 42. panel2.add(label2); 43. panel2.add(jp); 44. panel3.ad
7、d(jb1); 45. panel3.add(jb2); 46. c.add(panel1); 47. c.add(panel2); 48. c.add(panel3); 49. jb1.addActionListener(new ActionListener() 50. Override 51. public void actionPerformed(ActionEvent e) 52. String s1=jt.getText(); 53. char s2=jp.getPassword(); 54. System.out.println(s1); 55. System.out.printl
8、n(s2); 56. char pw='u','p','s' 57. /*System.out.println(Arrays.equals(s2,pw); 58. System.out.println(s1.equals("han");*/ 59. if (s1.equals("han") && Arrays.equals(s2,pw) 60. JOptionPane.showMessageDialog(frame, 61. "登錄成功 !","Message&
9、quot;,JOptionPane.INFORMATION_MESSAGE); 62. /frame.dispose();(等同于點(diǎn)擊關(guān)閉窗口時(shí)執(zhí)行frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );) 63. System.exit(0);/正常退出(等同于點(diǎn)擊關(guān)閉窗口時(shí)執(zhí)行frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );) 64. 65. else 66. JOptionPane.showMessageDialog(frame,/it is a JAVA interna
10、l STD message BOX 67. "You had input a wrong userID !","Warning",JOptionPane.WARNING_MESSAGE); 68. 69. Arrays.fill(s2,'0'); /Zero out the possible password, for security. 70. 71. ); 72. jb2.addActionListener(new ActionListener() 73. Override 74. public void actionPerformed(ActionEvent e) /set all the fields empty. 75. jt.setText(""); 76. jp.setText(""); 77. 78. ); 79. frame.pack();/automatically resize all the components to their preferred sizes. 80.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《磨床操作知識(shí)》課件
- 工業(yè)機(jī)器人模擬題含參考答案
- 養(yǎng)老院老人生活?yuàn)蕵坊顒?dòng)組織人員管理制度
- 養(yǎng)老院老人家屬溝通聯(lián)系制度
- 《離散PID控制器》課件
- 2024年水電工程綠化養(yǎng)護(hù)合同范本3篇
- 授權(quán)委托書保證協(xié)議書(2篇)
- 《人力資源考核手冊(cè)》課件
- 2025年齊齊哈爾貨運(yùn)從業(yè)資格仿真考題
- 2025年宣城道路貨運(yùn)駕駛員從業(yè)資格證考試題庫完整
- 期末綜合試卷(含答案)2024-2025學(xué)年蘇教版數(shù)學(xué)四年級(jí)上冊(cè)
- 10以內(nèi)加減法練習(xí)題1000題-直接打印版
- 必刷題2024六年級(jí)英語上冊(cè)語法結(jié)構(gòu)專項(xiàng)專題訓(xùn)練(含答案)
- JGT163-2013鋼筋機(jī)械連接用套筒
- 人教版八年級(jí)地理(上)全冊(cè)復(fù)習(xí)教學(xué)設(shè)計(jì)(含教學(xué)反思)
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 中國痔病診療指南(2020版)
- 2024廣西公需課高質(zhì)量共建“一帶一路”譜寫人類命運(yùn)共同體新篇章答案
- 2024年連云港專業(yè)技術(shù)人員繼續(xù)教育《飲食、運(yùn)動(dòng)和健康的關(guān)系》92分(試卷)
- MOOC 電磁場(chǎng)與電磁波理論-南京郵電大學(xué) 中國大學(xué)慕課答案
- 國家開放大學(xué)《計(jì)算機(jī)應(yīng)用基礎(chǔ)(本)》學(xué)士畢業(yè)論文《家用電器銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》
評(píng)論
0/150
提交評(píng)論