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

📄 zyinquest.java

📁 学生管理(部分源代码仅供参考
💻 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 + -