⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querystudentui.java

📁 ibatis + sqlserver 学生成绩管理
💻 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 + -