📄 showstudentui.java
字号:
package ui;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import bean.Student;
import dao.IStudentDAO;
import dao.IStudentDAOImpl;
public class ShowStudentUI {
private JButton ok = new JButton("OK");
private JScrollPane scrollPane = null;
private JTable table = null;
private JFrame frame = new JFrame();
private String[] columnNames = { "学号", "性名", "性别", "年龄", "备注" };
private Object[][] data = null;
public ShowStudentUI() {
frame.setTitle("学生信息表");
scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(450, 500);
frame.setResizable(false);
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((scrSize.width - frame.getSize().width) / 2,
(scrSize.height - frame.getSize().height) / 2);
loadData();
table = new JTable(data, columnNames);
scrollPane = new JScrollPane(table);
table = new JTable(data, columnNames);
frame.getContentPane().add(scrollPane);
JPanel panel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
panel.add(ok);
frame.getContentPane().add(panel, BorderLayout.SOUTH);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose();
}
});
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
frame.setVisible(true);
}
private void loadData() {
IStudentDAO studentDAO = new IStudentDAOImpl();
List<Student> list = studentDAO.queryAllStudent();
int row = list.size();
data = new Object[row][5];
for (int i = 0; i < row; i++) {
Student student = list.get(i);
data[i][0] = student.getSid();
data[i][1] = student.getSname();
data[i][2] = student.getSex();
data[i][3] = student.getAge();
data[i][4] = student.getComment();
}
}
public static void main(String[] args) {
new ShowStudentUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -