📄 zyinquest.java
字号:
package zhangyan34;
import java.awt.BorderLayout;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class zyInquest extends JFrame {
Hashtable info = null;
FileInputStream inOne = null;
ObjectInputStream inTwo = null;
File file = null;
public zyInquest(File file) {
super("查询界面");
this.file = file;
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(500, 400);
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
jLabel1.setText("查询学号");
jLabel1.setBounds(new Rectangle(5, 14, 148, 36));
jLabel2.setText("姓名");
jLabel2.setBounds(new Rectangle(25, 70, 84, 31));
jLabel3.setText("性别");
jLabel3.setBounds(new Rectangle(24, 115, 75, 33));
jLabel4.setText("专业");
jLabel4.setBounds(new Rectangle(24, 166, 60, 36));
jLabel5.setText("年级");
jLabel5.setBounds(new Rectangle(23, 218, 65, 25));
jTextField2.setEditable(true);
jTextField2.setText("jTextField2");
jTextField2.setBounds(new Rectangle(106, 68, 137, 34));
jTextField4.setEditable(true);
jTextField4.setText("jTextField4");
jTextField4.setBounds(new Rectangle(102, 160, 143, 38));
jTextField5.setEditable(true);
jTextField5.setText("jTextField5");
jTextField5.setBounds(new Rectangle(102, 211, 143, 33));
jLabel6.setText("出生");
jLabel6.setBounds(new Rectangle(22, 267, 46, 31));
jTextField6.setEditable(true);
jTextField6.setText("jTextField6");
jTextField6.setBounds(new Rectangle(103, 262, 144, 37));
jRadioButton1.setText("jRadioButton1");
jRadioButton1.setBounds(new Rectangle(101, 124, 30, 21));
jRadioButton2.setText("jRadioButton2");
jRadioButton2.setBounds(new Rectangle(177, 122, 46, 27));
jLabel7.setText("男");
jLabel7.setBounds(new Rectangle(148, 126, 43, 23));
jLabel8.setText("女");
jLabel8.setBounds(new Rectangle(239, 124, 73, 25));
jTextField1.setEditable(true);
jButton1.addActionListener(new zyInquest_jButton1_actionAdapter(this));
this.getContentPane().add(jTextField2);
jButton1.setBounds(new Rectangle(286, 18, 75, 34));
jButton1.setText("查询");
this.getContentPane().add(jTextField4);
this.getContentPane().add(jTextField5);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel4);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jLabel6);
this.getContentPane().add(jTextField6);
this.getContentPane().add(jRadioButton2);
this.getContentPane().add(jRadioButton1);
this.getContentPane().add(jLabel7);
this.getContentPane().add(jLabel8);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jTextField1);
this.getContentPane().add(jButton1);
jTextField1.setText("jTextField1");
jTextField1.setBounds(new Rectangle(99, 13, 153, 41));
}
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField jTextField2 = new JTextField();
JTextField jTextField4 = new JTextField();
JTextField jTextField5 = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField jTextField6 = new JTextField();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JButton jButton1 = new JButton();
public void jButton1_actionPerformed(ActionEvent e) {
jTextField2.setText(null); // 使用setText(null)方法将姓名文本框清空
jTextField6.setText(null); // 将专业文本框清空
jTextField4.setText(null); // 将年级文本框清空
jTextField5.setText(null); // 将出生文本框清空
String number = "";
number = jTextField1.getText(); // 获取学号文本框中的内容,并将其赋值给number
if (number.length() > 0) { // 如果number的长度大于0
try { // 读入zs.txt文件中的散列表
inOne = new FileInputStream(file);
inTwo = new ObjectInputStream(inOne);
info = (Hashtable) inTwo.readObject();
inOne.close();
inTwo.close();
} catch (Exception ee) {
}
if (info.containsKey(number)) { // 如果输入的学号存在于在散列表中
zystudent cperson = (zystudent) info.get(number);
jTextField2.setText(cperson.name); //将获取到的zsStudent类的成员变量name的值(stu.getName())显示在姓名文本框中(使用setText()方法)。
jTextField6.setText(cperson.discipling); //将获取到的zsStudent类的成员变量discipling的值显示在专业文本框中。
jTextField4.setText(cperson.grade); //将获取到的zsStudent类的成员变量grade的值显示在年级文本框中。
jTextField5.setText(cperson.borth); //将获取到的zsStudent类的成员变量borth的值显示在出生文本框中。
if (cperson.getsex().equals("男")) { // 如果获取到的zsStudent类的成员变量sex的值等于“男”
jRadioButton1.setSelected(true); // 选中“男”单选按钮(“男”单选按钮组件的名称为male)
}
else {
jRadioButton2.setSelected(true); // 选中“女”单选按钮(“女”单选按钮组件的名称为female)
}
}
else { // 否则如果输入的学号不存在散列表中, 弹出警告对话框
String warning = "该学号不存在!";
JOptionPane.showMessageDialog(this, warning, "警告",
JOptionPane.WARNING_MESSAGE);
}}
else { //否则如果number的长度不大于0
String warning = "必须输入学号!";
JOptionPane.showMessageDialog(this, warning, "警告",
JOptionPane.WARNING_MESSAGE);
}
}
class zyInquest_jButton1_actionAdapter implements ActionListener {
private zyInquest adaptee;
zyInquest_jButton1_actionAdapter(zyInquest adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -