Untitled
unknown
java
2 years ago
9.6 kB
15
Indexable
import java.awt.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class QLDView extends JFrame {
public QLDView() {
this.init();
}
private void init() {
this.setTitle("Quan Ly Diem Thi Vao Lop 10");
this.setSize(900, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
// tạo thanh menu
JMenuBar menuBar = new JMenuBar();
this.setJMenuBar(menuBar); // thêm thanh menu vào chương trình
JMenu menuFile = new JMenu("File");
menuFile.setFont(new Font("Segoe UI",0, 20 ));
menuBar.add(menuFile);
JMenuItem menuOpen = new JMenuItem("Open");
menuOpen.setFont(new Font("Segoe UI",0, 18));
menuFile.add(menuOpen);
JMenuItem menuClose = new JMenuItem("Close");
menuClose.setFont(new Font("Segoe UI",0, 18));
menuFile.add(menuClose);
menuFile.addSeparator(); // thêm dấu gạch ngang ngắn cách các JmenuItem
JMenuItem menuExit = new JMenuItem("Exit");
menuExit.setFont(new Font("Segoe UI",0, 18));
menuFile.add(menuExit);
JMenu menuAbout = new JMenu("About");
menuAbout.setFont(new Font("Segoe UI",0, 20 ));
menuBar.add(menuAbout);
JMenuItem mntnNewMenuItem = new JMenuItem("About me");
mntnNewMenuItem.setFont(new Font("Segoe UI",0, 18));
menuAbout.add(mntnNewMenuItem);
// tạo panel đầu
JPanel jpanel_1 = new JPanel();
jpanel_1.setLayout(new GridLayout(1, 6));
JLabel jlabel_Truong = new JLabel("Trường");
jlabel_Truong.setFont(new Font("Tahoma", 0, 19));
jpanel_1.add(jlabel_Truong);
JComboBox<String> comboBox_Truong = new JComboBox<>();
comboBox_Truong.setFont(new Font("Tahoma", 0, 19));
comboBox_Truong.addItem("Truong 1");
comboBox_Truong.addItem("Truong 2");
comboBox_Truong.addItem("Truong 3");
jpanel_1.add(comboBox_Truong);
JLabel jlabel_SBD = new JLabel("Số Báo Danh");
jlabel_SBD.setFont(new Font("Tahoma", 0, 19));
jpanel_1.add(jlabel_SBD);
JTextField textField_SBD = new JTextField();
textField_SBD.setFont(new Font("Tahoma", 0, 19));
textField_SBD.setColumns(8);
jpanel_1.add(textField_SBD);
JButton jbutton_Tim = new JButton("Tìm");
jbutton_Tim.setFont(new Font("Tahoma", 0, 18));
jpanel_1.add(jbutton_Tim);
JButton jbutton_HuyTim = new JButton("Hủy tìm");
jbutton_HuyTim.setFont(new Font("Tahoma", 0, 18));
jpanel_1.add(jbutton_HuyTim);
// tạo panel thứ 2 mục hiện danh sách có kết nối database
JPanel jpanel_2 = new JPanel();
jpanel_2.setLayout(new BorderLayout(800, 20));
JLabel jlabel_DanhSachThiSinh = new JLabel("Danh sách thông tin thí sinh");
jlabel_DanhSachThiSinh.setFont(new Font("Tahoma", 0, 19));
jpanel_2.add(jlabel_DanhSachThiSinh, BorderLayout.NORTH);
JTable table = new JTable();
table.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"STT", "Số báo danh", "Họ Tên", "Giới tính", "Trường", "NV1", "NV2", "Điểm Văn", "Điểm Toán", "Điểm Anh"
}
));
DefaultTableModel model1 = (DefaultTableModel) table.getModel();
// Lấy số lượng hàng hiện tại
int rowCount = model1.getRowCount();
// Tạo thêm 4 hàng rỗng
model1.setRowCount(rowCount + 4);
//table.setBounds(0, 0, 90, 90);
JScrollPane scrollPane = new JScrollPane(table);
jpanel_2.add(scrollPane, BorderLayout.CENTER);
// tạo panel thứ 3 là thông tin thí sinh
JPanel jpanel_3 = new JPanel();
jpanel_3.setLayout(new BorderLayout(30, 0));
// bên trên
JLabel jlabel_ThongTinThiSinh = new JLabel("Thông tin thí sinh");
jlabel_ThongTinThiSinh.setFont(new Font("Tahoma", 0, 19));
jpanel_3.add(jlabel_ThongTinThiSinh, BorderLayout.NORTH);
//panel bên trái
JPanel jpanel_benTrai = new JPanel();
jpanel_benTrai.setLayout(new GridLayout(3, 2));
jpanel_3.add(jpanel_benTrai, BorderLayout.WEST);
JLabel jlabel_SoBD = new JLabel("Số Báo Danh");
jlabel_SoBD.setFont(new Font("Tahoma", 0, 19));
jpanel_benTrai.add(jlabel_SoBD);
JTextField textField_SoBD = new JTextField();
textField_SoBD.setFont(new Font("Tahoma", 0, 19));
textField_SoBD.setColumns(8);
jpanel_benTrai.add(textField_SoBD);
JLabel jlabel_HoTen = new JLabel("Họ và tên");
jlabel_HoTen.setFont(new Font("Tahoma", 0, 19));
jpanel_benTrai.add(jlabel_HoTen);
JTextField textField_HoTen = new JTextField();
textField_HoTen.setFont(new Font("Tahoma", 0, 19));
textField_HoTen.setColumns(8);
jpanel_benTrai.add(textField_HoTen);
JLabel jlabel_GioiTinh = new JLabel("Giới Tính");
jlabel_GioiTinh.setFont(new Font("Tahoma", 0, 19));
jpanel_benTrai.add(jlabel_GioiTinh);
JPanel jpanel_buttonGroup = new JPanel();
jpanel_buttonGroup.setLayout(new GridLayout(1, 2));
JRadioButton jRadioButton_Nam = new JRadioButton("Nam");
JRadioButton jRadioButton_Nu = new JRadioButton("Nữ");
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(jRadioButton_Nam);
buttonGroup.add(jRadioButton_Nu);
jpanel_buttonGroup.add(jRadioButton_Nam);
jpanel_buttonGroup.add(jRadioButton_Nu);
jpanel_benTrai.add(jpanel_buttonGroup);
//panel ở giữa
JPanel jpanel_oGiua = new JPanel();
jpanel_oGiua.setLayout(new GridLayout(3, 2)); // Modified layout manager
jpanel_3.add(jpanel_oGiua, BorderLayout.CENTER);
JLabel jlabel_Truong1 = new JLabel("Trường");
jlabel_Truong1.setFont(new Font("Tahoma", 0, 19));
jpanel_oGiua.add(jlabel_Truong1);
JComboBox comboBox_Truong1 = new JComboBox();
jpanel_oGiua.add(comboBox_Truong1);
JLabel jlabel_NV_1 = new JLabel("Nguyện vọng 1");
jlabel_NV_1.setFont(new Font("Tahoma", 0, 19));
jpanel_oGiua.add(jlabel_NV_1);
JComboBox<String> comboBox_NV_1 = new JComboBox<>();
jpanel_oGiua.add(comboBox_NV_1);
JLabel jlabel_NV_2 = new JLabel("Nguyện vọng 2");
jlabel_NV_2.setFont(new Font("Tahoma", 0, 19));
jpanel_oGiua.add(jlabel_NV_2);
JComboBox<String> comboBox_NV_2 = new JComboBox<>();
jpanel_oGiua.add(comboBox_NV_2);
//panel bên phải
JPanel jpanel_benPhai = new JPanel();
jpanel_benPhai.setLayout(new GridLayout(3, 1));
jpanel_3.add(jpanel_benPhai, BorderLayout.EAST);
JLabel jlabel_DiemToan = new JLabel("Điểm Toán");
jlabel_DiemToan.setFont(new Font("Tahoma", 0, 19));
jpanel_benPhai.add(jlabel_DiemToan);
JTextField textField_DiemToan = new JTextField();
textField_DiemToan.setFont(new Font("Tahoma", 0, 19));
textField_DiemToan.setColumns(8);
jpanel_benPhai.add(textField_DiemToan);
JLabel jlabel_DiemVan = new JLabel("Điểm Văn");
jlabel_DiemVan.setFont(new Font("Tahoma", 0, 19));
jpanel_benPhai.add(jlabel_DiemVan);
JTextField textField_DiemVan = new JTextField();
textField_DiemVan.setFont(new Font("Tahoma", 0, 19));
textField_DiemVan.setColumns(8);
jpanel_benPhai.add(textField_DiemVan);
JLabel jlabel_DiemAnh = new JLabel("Điểm văn");
jlabel_DiemAnh.setFont(new Font("Tahoma", 0, 19));
jpanel_benPhai.add(jlabel_DiemAnh);
JTextField textField_DiemAnh = new JTextField();
textField_DiemAnh.setFont(new Font("Tahoma", 0, 19));
textField_DiemAnh.setColumns(8);
jpanel_benPhai.add(textField_DiemAnh);
//panel bên dưới
JPanel jpanel_benDuoi = new JPanel();
jpanel_benDuoi.setLayout(new GridLayout(1, 5));
jpanel_3.add(jpanel_benDuoi, BorderLayout.SOUTH);
JButton jbutton_Them = new JButton("Thêm");
jbutton_Them.setFont(new Font("Tahoma", 0, 18));
jpanel_benDuoi.add(jbutton_Them);
JButton jbutton_Xoa = new JButton("Xóa");
jbutton_Xoa.setFont(new Font("Tahoma", 0, 18));
jpanel_benDuoi.add(jbutton_Xoa);
JButton jbutton_CapNhat = new JButton("Cập nhật");
jbutton_CapNhat.setFont(new Font("Tahoma", 0, 18));
jpanel_benDuoi.add(jbutton_CapNhat);
JButton jbutton_Luu = new JButton("Lưu");
jbutton_Luu.setFont(new Font("Tahoma", 0, 18));
jpanel_benDuoi.add(jbutton_Luu);
JButton jbutton_HuyBo = new JButton("Hủy bỏ");
jbutton_HuyBo.setFont(new Font("Tahoma", 0, 18));
jpanel_benDuoi.add(jbutton_HuyBo);
// giao diện chính
this.setLayout(new BorderLayout());
this.add(jpanel_1, BorderLayout.NORTH);
this.add(jpanel_2, BorderLayout.CENTER);
this.add(jpanel_3, BorderLayout.SOUTH);
this.setVisible(true);
}
public static void main(String[] args) {
QLDView qldView = new QLDView();
}
}Editor is loading...
Leave a Comment