Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mau;
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutput;
- import java.io.ObjectOutputStream;
- import java.io.Serializable;
- import java.util.ArrayList;
- public class QLSV extends Frame implements ActionListener, ItemListener {
- public static void main(String[] args) {
- QLSV fr = new QLSV("Thieu Mao - KSEC");
- fr.setVisible(true);
- fr.setSize(430, 270);
- fr.setLocation(500, 200);
- }
- private List listStudent;
- private TextField tfName, tfPass, tfAddress;
- private CheckboxGroup cgGender;
- private Checkbox cbMale, cbFemale;
- private Button btAdd, btUpdate, btSave;
- private ArrayList<User> arrSV;
- @SuppressWarnings("empty-statement")
- public QLSV(String title) {
- super(title);
- this.addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent we) {
- System.exit(0);
- }
- });
- this.setLayout(new BorderLayout());
- Panel pnTop = new Panel();
- Label lbTitle = new Label("Form Quản Lý Sinh Viên");
- pnTop.add(lbTitle);
- this.add(pnTop, BorderLayout.PAGE_START);
- Panel pnLeft = new Panel();
- listStudent = new List();
- pnLeft.add(listStudent);
- this.add(listStudent, BorderLayout.LINE_START);
- Panel pnCenter = new Panel();
- pnCenter.setLayout(null);
- Label lbName = new Label("Họ tên:");
- pnCenter.add(lbName).setBounds(20, 20, 70, 23);
- tfName = new TextField(30);
- pnCenter.add(tfName).setBounds(100, 20, 150, 23);
- Label lbPhone = new Label("Mật khẩu:");
- pnCenter.add(lbPhone).setBounds(20, 50, 70, 23);
- tfPass = new TextField(30);
- pnCenter.add(tfPass).setBounds(100, 50, 150, 23);
- Label lbAddress = new Label("Địa chỉ:");
- pnCenter.add(lbAddress).setBounds(20, 80, 70, 23);
- tfAddress = new TextField(30);
- pnCenter.add(tfAddress).setBounds(100, 80, 150, 23);
- Label lbGender = new Label("Giới tính:");
- pnCenter.add(lbGender).setBounds(20, 110, 70, 23);
- cgGender = new CheckboxGroup();
- cbMale = new Checkbox("Nam", cgGender, false);
- cbFemale = new Checkbox("Nữ", cgGender, false);
- pnCenter.add(cbMale).setBounds(100, 110, 45, 23);
- pnCenter.add(cbFemale).setBounds(160, 110, 45, 23);
- btAdd = new Button("Add");
- pnCenter.add(btAdd).setBounds(20, 150, 60, 23);
- btAdd.addActionListener(this);
- btUpdate = new Button("Update");
- pnCenter.add(btUpdate).setBounds(105, 150, 60, 23);
- btUpdate.addActionListener(this);
- btSave = new Button("Save");
- pnCenter.add(btSave).setBounds(185, 150, 60, 23);
- btSave.addActionListener(this);
- this.add(pnCenter, BorderLayout.CENTER);
- arrSV = new ArrayList<User>();
- listStudent.addItemListener(this);
- try {
- User test = new User();
- // System.out.println("the values are : " + t1);
- FileInputStream fis = new FileInputStream("thieumao.txt");
- ObjectInputStream in1 = new ObjectInputStream(fis);
- do {
- test = (User) in1.readObject();
- listStudent.add(test.name);
- arrSV.add(new User(test.name, test.pass, test.address,
- test.male, test.female));
- } while (test != null);
- in1.close();
- } catch (Exception e) {
- System.out.println("Error - Open");
- }
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- // code here
- if (e.getSource() == btAdd) {
- listStudent.add(tfName.getText());
- arrSV.add(new User(tfName.getText(), tfPass.getText(), tfAddress
- .getText(), cbMale.getState(), cbFemale.getState()));
- }
- if (e.getSource() == btUpdate) {
- int i = listStudent.getSelectedIndex();
- User us = (User) arrSV.get(i);
- us.name = tfName.getText();
- us.pass = tfPass.getText();
- us.address = tfAddress.getText();
- us.male = cbMale.getState();
- us.female = cbFemale.getState();
- listStudent.remove(i);
- listStudent.add(tfName.getText(), i);
- }
- if (e.getSource() == btSave) {
- System.out.println("Save");
- try {
- FileOutputStream fos = new FileOutputStream("thieumao.txt");
- ObjectOutputStream out1 = new ObjectOutputStream(fos);
- for (int i = 0; i < arrSV.size(); i++) {
- User us = (User) arrSV.get(i);
- out1.writeObject(us);
- }
- out1.flush();
- out1.close();
- } catch (Exception ee) {
- System.out.println("Error");
- }
- }
- }
- @Override
- public void itemStateChanged(ItemEvent e) {
- User us = (User) arrSV.get(listStudent.getSelectedIndex());
- tfName.setText(us.name);
- tfPass.setText(us.pass);
- tfAddress.setText(us.address);
- cbMale.setState(us.male);
- cbFemale.setState(us.female);
- }
- }
- class User implements Serializable {
- public String name, pass, address;
- public Boolean male, female;
- public User() {
- }
- public User(String name, String pass, String address, Boolean male,
- Boolean female) {
- this.name = name;
- this.pass = pass;
- this.address = address;
- this.male = male;
- this.female = female;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment