📄 querystudentui.java
字号:
package ui;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import bean.Student;
import dao.IStudentDAO;
import dao.IStudentDAOImpl;
public class QueryStudentUI extends JFrame implements ActionListener {
private static final long serialVersionUID = 3774743195833980901L;
private JTextField id, name, sex, age, comment, queryID;
private JButton butQuery;
private JPanel topPanel, downPanel;
public QueryStudentUI() {
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setSize(500, 400);
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((scrSize.width - this.getSize().width) / 2,
(scrSize.height - this.getSize().height) / 2);
this.setTitle("学生基本信息查寻");
this.setResizable(false);
topPanel = new JPanel();
topPanel.setLayout(new GridLayout(2, 2));
topPanel.add(new JLabel("请输入要查询的学生编号:"));
queryID = new JTextField(15);
topPanel.add(queryID);
butQuery = new JButton("查询");
butQuery.addActionListener(this);
topPanel.add(butQuery);
downPanel = new JPanel();
downPanel.setLayout(new GridLayout(6, 2, 1, 1));
JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p1.add(new JLabel("学号:"));
id = new JTextField(10);
p1.add(id);
downPanel.add(p1);
JPanel p2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p2.add(new JLabel("姓名:"));
name = new JTextField(10);
p2.add(name);
downPanel.add(p2);
JPanel p3 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p3.add(new JLabel("性别:"));
sex = new JTextField(2);
p3.add(sex);
downPanel.add(p3);
JPanel p4 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p4.add(new JLabel("年龄:"));
age = new JTextField(3);
p4.add(age);
downPanel.add(p4);
JPanel p5 = new JPanel(new FlowLayout(FlowLayout.LEFT));
p5.add(new JLabel("备注:"));
comment = new JTextField(35);
p5.add(comment);
downPanel.add(p5);
JPanel p6 = new JPanel();
downPanel.add(p6);
Container container = this.getContentPane();
container.setLayout(new FlowLayout());
container.add(topPanel);
container.add(downPanel);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
loadData();
}
private void loadData() {
IStudentDAO studentDAO = new IStudentDAOImpl();
Student student = studentDAO.queryAllStudentById(queryID.getText()
.trim());
if (student == null) {
queryID.setText("学号不存在,请查证!");
return;
}
id.setText(student.getSid());
name.setText(student.getSname());
sex.setText(student.getSex());
age.setText(String.valueOf(student.getAge()));
comment.setText(student.getComment());
}
public static void main(String[] args) {
new QueryStudentUI();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -