生活随笔
收集整理的這篇文章主要介紹了
冲刺阶段——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();}
}
[問題困難]
- 若對統一用戶進行重復注冊,若不注意可能會導致統一用戶多口令均能成功登陸。
[明日任務]
- 王梓鴻:優化圖形登陸界面
- 童皓楨:協助編寫登陸模塊
- 林郅聰:整合測試現有模塊
- 丁文濤:測試數據處理和比較
- 張雪瑩:編寫登錄模塊代碼
[今日貢獻量]
[燃盡圖]
轉載于:https://www.cnblogs.com/1752-IG/p/10963113.html
總結
以上是生活随笔為你收集整理的冲刺阶段——Day5的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。