Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
2,92 MB
Nội dung
LẬP TRÌNH ỨNG DỤNG PHÂN TÁN HƯỚNG DẪN GUI Viết chương trình quản lý lớp học Giao diện chương trình quản lý lớp học có dạng : Tạo lớp có tên “LopHoc” lớp gồm có thuộc tính MaLop , Ten Lop , Si So Viết chương trình sử dụng giao diện theo thiết kế quản lý thông tin Lớp Học đảm bảo yêu cầu : thực thao tác đọc ghi file liệu , cập nhật liệu ( thêm , xóa , sửa , tìm kiếm ) , thống kê báo cáo ( in toàn danh sách lớp học có file liệu ) Code Listing File LopHoc.java package gui; import java.io.Serializable; public class LopHoc implements Comparable,Serializable { private String malop,tenlop; private int siso; public String getMalop() { return malop; } public void setMalop(String malop) { this.malop = malop; } public String getTenlop() { return tenlop; } public void setTenlop(String tenlop) { Tống Đức Thuận Page LẬP TRÌNH ỨNG DỤNG PHÂN TÁN this.tenlop = tenlop; } public int getSiso() { return siso; } public void setSiso(int siso) { this.siso = siso; } public LopHoc(String malop, String tenlop, int siso) { this.malop = malop; this.tenlop = tenlop; this.siso = siso; } public LopHoc() { this.malop = ""; this.tenlop = ""; this.siso = 0; } public LopHoc(String malop) { this.malop = malop; this.tenlop = ""; this.siso = 0; } public String toString() { return "LopHoc [malop=" + malop + ", siso=" + siso + ", tenlop=" + tenlop + "]"; } public int hashCode() //Su dung cho Danhsachlophoc { final int prime = 31; int result = 1; result = prime * result + ((malop malop.hashCode()); return result; } public int hashCode() //Su dung cho Danhsachlophoc { final int prime = 31; int result = 1; result = prime * result + ((malop malop.hashCode()); return result; } public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) Tống Đức Thuận ham contains() ben == null) ? : ham contains() ben == null) ? : Page LẬP TRÌNH ỨNG DỤNG PHÂN TÁN return false; if (getClass() != obj.getClass()) return false; LopHoc other = (LopHoc) obj; if (malop == null) { if (other.malop != null) return false; } else if (!malop.equals(other.malop)) return false; return true; } public int compareTo(Object obj) { LopHoc lop=(LopHoc)obj; return malop.compareTo(lop.getMalop()); } } File : Danhsachlophoc.java package gui; import java.io.Serializable; import java.util.ArrayList; import javax.swing.JOptionPane; public class Danhsachlophoc implements Serializable //Dung ghi doi tuong { private ArrayList DSLopHoc; public ArrayList getDSLopHoc() { return DSLopHoc; } public void setDSLopHoc(ArrayList dSLopHoc) { DSLopHoc = dSLopHoc; } public Danhsachlophoc() //mac dinh { DSLopHoc = new ArrayList(); } public boolean Them(LopHoc lop) { if(DSLopHoc.contains(lop)) //Kiem tra doi tuong lop hoc da co DS chua thi tra ve true { JOptionPane.showMessageDialog(null, "Lop Hocda ton tai !!!"); return false; } else { DSLopHoc.add(lop); return true; Tống Đức Thuận Page LẬP TRÌNH ỨNG DỤNG PHÂN TÁN } } public boolean Them(String ma,String ten,int siso) { LopHoc lop=new LopHoc(ma,ten,siso); if(DSLopHoc.contains(lop)) { JOptionPane.showMessageDialog(null, "ThongTin da ton tai !!"); return false; } else { DSLopHoc.add(lop); return true; } } public boolean Xoa(String ma) { LopHoc lop=new LopHoc(ma); if(!DSLopHoc.contains(lop)) //Kiem Tra Neu nhu LOPHOC ko chua DSLopHoc { JOptionPane.showMessageDialog(null, "Lop Hoc ko ton tai !!!"); return false; } else DSLopHoc.remove(lop); return true; } public LopHoc TimKiem(String ma) { LopHoc lop =new LopHoc(ma); if(!DSLopHoc.contains(lop)) { JOptionPane.showMessageDialog(null, "Khong tim thay lop co ma nhu da nhap !!!"); return null; } else return DSLopHoc.get(DSLopHoc.indexOf(lop)); //Tim kiem DSLopHoc xem Lop' co MA~ nay` nam o vi tri nao' } //va PT get tra ve gia tri tuong ung cua lop public int TongDS() { return DSLopHoc.size(); } public LopHoc getLopHoc(int i) { return DSLopHoc.get(i); } Tống Đức Thuận Page LẬP TRÌNH ỨNG DỤNG PHÂN TÁN } File : LopHoc_GUI.java package gui; import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.Collections; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; public class LopHoc_GUI extends JFrame implements ActionListener { private Box b,b1,b2,b3,b4,b5,b6; private JPanel p,p1,p2; private JLabel lbtieude,lbma,lbten,lbsiso; private JTextField tfma,tften,tfsiso; private JTable tbbang; private DefaultTableModel dft; private JScrollPane scroll; private JButton[] bt1,bt2; private Danhsachlophoc dslh; public LopHoc_GUI() { super ("Quan Ly Lop Hoc !!!"); b=Box.createVerticalBox(); setSize(600,350); //setExtendedState(MAXIMIZED_BOTH); //Max size form //setLocation(200,300); setLocationRelativeTo(null); //Hien thi jua man hinh setDefaultCloseOperation(EXIT_ON_CLOSE); b1=Box.createHorizontalBox(); lbtieude=new JLabel("Nhap Thong Tin Lop Hoc !!!"); lbtieude.setForeground(Color.magenta); lbtieude.setFont(new Font("Times New Roman",Font.BOLD,14)); b1.add(lbtieude); b.add(b1); //===================================================== b2=Box.createHorizontalBox(); lbma=new JLabel("Ma Lop:"); lbma.setForeground(Color.magenta); Tống Đức Thuận Page LẬP TRÌNH ỨNG DỤNG PHÂN TÁN lbma.setFont(new Font("Times New Roman",Font.BOLD,14)); b2.add(lbma); tfma=new JTextField(); b2.add(tfma); b.add(b2); //===================================================== b3=Box.createHorizontalBox(); lbten=new JLabel("Ten Lop:"); lbten.setForeground(Color.magenta); lbten.setFont(new Font("Times New Roman",Font.BOLD,14)); b3.add(lbten); tften=new JTextField(); b3.add(tften); b.add(b3); //===================================================== b4=Box.createHorizontalBox(); lbsiso=new JLabel("Si So:"); lbsiso.setForeground(Color.magenta); lbsiso.setFont(new Font("Times New Roman",Font.BOLD,14)); b4.add(lbsiso); tfsiso=new JTextField(); b4.add(tfsiso); b.add(b4); //===================================================== b5=Box.createHorizontalBox(); dft=new DefaultTableModel(0,0); String[] str={"STT","Ma Lop","Ten Lop","Si So"}; //Neu ko dung vong lap for() thi ta su dung add nhu sau: //dft.addColumn("STT"); //dft.addColumn("Ma Lop"); //dft.addColumn("Ten Lop"); //dft.addColumn("Si So"); for (int i=0;i