日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

冲刺阶段——Day5

發布時間:2024/4/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 冲刺阶段——Day5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[今日進展]

  • 完成注冊功能代碼
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import javax.swing.*; public class userRegister implements ActionListener {ArrayList<User> list = new ArrayList<User>();JTextField jtf1 = new JTextField(14);JTextField jtf2 = new JTextField(14);JTextField jtf3 = new JTextField(14);JTextField jtf4 = new JTextField(14);JFrame jf;public userRegister() throws Exception {createGUI();}//當事件發生時,自動調用actionPerformed()方法@Overridepublic void actionPerformed(ActionEvent e) {String str = e.getActionCommand();if ("注冊".equals(str)) {User user = new User();user.setUserName(jtf1.getText());user.setPassWord(jtf2.getText());user.setEmail(jtf4.getText());String rePassWord = jtf3.getText();if (!(user.getPassWord().equalsIgnoreCase(rePassWord))) {jtf2.setText("密碼輸入錯誤");jtf3.setText("密碼輸入錯誤");} else {jf.setTitle("注冊成功" + "歡迎您" + user.getUserName());jtf2.setText("******");jtf3.setText("******");list.add(user);}} else if ("登錄".equals(str)) {try {readFromFile();} catch (Exception e1) {e1.printStackTrace();}}}//createGui()方法,用于生成圖形用戶界面public void createGUI() {jf = new JFrame("用戶注冊"); //當用戶關閉窗口時,多個用戶信息自動保存到本地文件系統(通過調用writeToFile()方法)jf.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {try {writeToFile();} catch (IOException e1) {e1.printStackTrace();}System.exit(0);}});jf.setLayout(new GridLayout(4, 2));JPanel jp1 = new JPanel();jf.add(jp1);JLabel jl1 = new JLabel("User Name:");jp1.add(jl1);jp1.add(jtf1);JPanel jp2 = new JPanel();jf.add(jp2);JLabel jl2 = new JLabel("Pass Word:");jp2.add(jl2);jp2.add(jtf2);JPanel jp3 = new JPanel();jf.add(jp3);JLabel jl3 = new JLabel("ReInputPwd:");jp3.add(jl3);jp3.add(jtf3);JPanel jp4 = new JPanel();jf.add(jp4);JLabel jl4 = new JLabel("E-mail:");jp4.add(jl4);jp4.add(jtf4);JPanel jp5 = new JPanel();jf.add(jp5);JButton jb51 = new JButton("注冊");jb51.addActionListener(this);JButton jb52 = new JButton("登錄");jb52.addActionListener(this);jp5.add(jb51);jp5.add(jb52);jf.setSize(500, 300);jf.setVisible(true);}//readFromFile()方法用于從文件中讀取用戶對象信息,并將用戶對象添加進線性表(list)public void readFromFile() throws IOException, Exception {FileInputStream fis = new FileInputStream(new File("C:\\Users\\Jason tong\\IdeaProjects\\GoldPoint\\src\\userRegister.dat"));ObjectInputStream ois = new ObjectInputStream(fis);User read = null;try {while (true) {read = (User) ois.readObject();if (read == null) {break;}list.add(read);}} catch (Exception e) {} // System.out.println(list);User temp = new User(jtf1.getText(), jtf2.getText(), "q");ois.close();}//writeToFile()方法,實現用戶信息保存功能。public void writeToFile() throws IOException {File file = new File("C:\\Users\\Jason tong\\IdeaProjects\\GoldPoint\\src\\userRegister.dat");file.createNewFile();ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));for (User usr : list) {oos.writeObject(usr);}oos.flush();oos.close();}public static void main(String[] args) throws Exception {new userRegister();} }

[問題困難]

  • 若對統一用戶進行重復注冊,若不注意可能會導致統一用戶多口令均能成功登陸。

[明日任務]

  • 王梓鴻:優化圖形登陸界面
  • 童皓楨:協助編寫登陸模塊
  • 林郅聰:整合測試現有模塊
  • 丁文濤:測試數據處理和比較
  • 張雪瑩:編寫登錄模塊代碼

[今日貢獻量]

王梓鴻童皓楨林郅聰丁文濤張雪瑩
23223

[燃盡圖]

轉載于:https://www.cnblogs.com/1752-IG/p/10963113.html

總結

以上是生活随笔為你收集整理的冲刺阶段——Day5的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。