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

📄 zydelete.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 javax.swing.border.TitledBorder;
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 zyDelete extends JFrame {
    Hashtable info=null;
   FileInputStream inOne=null;
  ObjectInputStream inTwo=null;
  FileOutputStream outOne=null;
   ObjectOutputStream outTwo=null;
   File file=null;

    public zyDelete(File file) {
        super("删除界面");
      this.file=file;
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
       this.setSize(400,300);
        getContentPane().setLayout(null);
        jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        jLabel1.setText("输入要删除的学号");
        jLabel1.setBounds(new Rectangle(21, 12, 142, 52));
        jButton1.addActionListener(new zyDelete_jButton1_actionAdapter(this));
        jTextField5.setText("jTextField5");
        jTextField5.setBounds(new Rectangle(69, 74, 140, 45));
        this.getContentPane().add(jLabel1);
        jLabel8.setText("女");
        jLabel8.setBounds(new Rectangle(285, 126, 78, 31));
        jRadioButton2.setText("jRadioButton2");
        jRadioButton2.setBounds(new Rectangle(235, 127, 31, 27));
        jLabel7.setText("男");
        jLabel7.setBounds(new Rectangle(165, 126, 53, 27));
        jRadioButton1.setText("jRadioButton1");
        jRadioButton1.setBounds(new Rectangle(119, 125, 35, 25));
        jTextField4.setText("jTextField4");
        jTextField4.setBounds(new Rectangle(69, 290, 143, 39));
        jTextField3.setText("jTextField3");
        jTextField3.setBounds(new Rectangle(71, 233, 138, 38));
        jTextField2.setText("jTextField2");
        jTextField2.setBounds(new Rectangle(69, 174, 138, 41));
        jLabel6.setText("出生");
        jLabel6.setBounds(new Rectangle(0, 287, 94, 40));
        jLabel5.setText("班级");
        jLabel5.setBounds(new Rectangle(0, 231, 67, 38));
        jLabel4.setText("专业");
        jLabel4.setBounds(new Rectangle(0, 180, 66, 33));
        jLabel3.setText("性别");
        jLabel3.setBounds(new Rectangle(72, 118, 60, 32));
        jLabel2.setText("姓名");
        jLabel2.setBounds(new Rectangle(9, 77, 66, 27));
        jButton1.setBounds(new Rectangle(295, 20, 76, 38));
        jButton1.setText("删除");
        this.getContentPane().add(jTextField1);
        this.getContentPane().add(jButton1);
        this.getContentPane().add(jTextField2);
        this.getContentPane().add(jTextField3);
        this.getContentPane().add(jLabel5);
        this.getContentPane().add(jLabel4);
        this.getContentPane().add(jLabel6);
        this.getContentPane().add(jTextField4);
        this.getContentPane().add(jLabel3);
        this.getContentPane().add(jRadioButton1);
        this.getContentPane().add(jLabel7);
        this.getContentPane().add(jRadioButton2);
        this.getContentPane().add(jLabel8);
        this.getContentPane().add(jLabel2);
        this.getContentPane().add(jTextField5);
        jTextField1.setText("jTextField1");
        jTextField1.setBounds(new Rectangle(158, 17, 123, 44));
    }

    JLabel jLabel1 = new JLabel();
    JTextField jTextField1 = new JTextField();
    JButton jButton1 = new JButton();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JTextField jTextField2 = new JTextField();
    JTextField jTextField3 = new JTextField();
    JTextField jTextField4 = new JTextField();
    JRadioButton jRadioButton1 = new JRadioButton();
    JLabel jLabel7 = new JLabel();
    JRadioButton jRadioButton2 = new JRadioButton();
    JLabel jLabel8 = new JLabel();
    JTextField jTextField5 = new JTextField();
    public void jButton1_actionPerformed(ActionEvent e) {
        String number="";
                     number=jTextField1.getText(); // 将从学号文本框中的内容赋给number

                     if (number.length()>0) // 如果number的长度大于0,即输入了学号
                         {
                           try { //读入散列表
                                 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()方法)。
                                jTextField3.setText(cperson.discipling); //将获取到的zsStudent类的成员变量discipling的值显示在专业文本框中。
                                jTextField4.setText(cperson.grade); //将获取到的zsStudent类的成员变量grade的值显示在年级文本框中。
                                jTextField5.setText(cperson.borth); //将获取到的zsStudent类的成员变量borth的值显示在出生文本框中。

                                if(cperson.getsex().equals("男")) // 如果获取到的Student类的成员变量sex的值等于“男”
                                  {
                                     jRadioButton1.setSelected(true); // 将“男”单选按钮选中。male为“男”//单选按钮的name属性值
                                   }
                                 else
                                   {
                                     jRadioButton2.setSelected(true);
                                   }
                               // 弹出“确认”对话框,提示用户
                               String m="确定要删除该学号及该生全部信息吗?";
                               int ok=JOptionPane.showConfirmDialog(this,m,"确认",
             JOptionPane.YES_NO_OPTION,                                                 JOptionPane.QUESTION_MESSAGE);
                               if(ok==JOptionPane.YES_OPTION) // 如果选择“是“按钮,则删//除输入的学号所对应的学生信息
                                  {
                                    info.remove(number);
                                    try
                                     {
                                       outOne=new FileOutputStream(file);
                                       outTwo=new ObjectOutputStream(outOne);
                                       outTwo.writeObject(info);
                                       outTwo.close();
                                       outOne.close();
                                       jTextField1.setText(null);
                                        jTextField2.setText(null);
                                       jTextField3.setText(null);
                                       jTextField4.setText(null);
                                     jTextField5.setText(null);
                                     }
                                    catch(Exception ee)
                                     {
                                      System.out.println(ee);
                                     }
                                  }
                                else if(ok==JOptionPane.NO_OPTION) //如果用户选择“否”按钮
                                  {
             jTextField1.setText(null);// 使用setText(null)方法将学号文本框清空
           jTextField2.setText(null);// 使用setText(null)方法将姓名文本框清空
           jTextField3.setText(null);// 将专业文本框清空
         jTextField4.setText(null);// 将年级文本框清空
            jTextField5.setText(null);// 将出生文本框清空


                                  }
                              }
                           else  // 否则如果输入的学号不存在于散列表中
                              {
                              // 弹出“警告”对话框,提示用户"该学号不存在!
                               String warning="该学号不存在!";
                               JOptionPane.showMessageDialog(this,warning,"警告",
             JOptionPane.WARNING_MESSAGE);
                              }
                         }
                     else // 否则如果number的长度不大于0,即没有输入学号
                         {
                          // 弹处“警告”对话框,提示用户"必须要输入学号!
                           String warning="必须要输入学号!";
                           JOptionPane.showMessageDialog(this,warning,"警告",
      JOptionPane.WARNING_MESSAGE);
    }
}


class zyDelete_jButton1_actionAdapter implements ActionListener {
    private zyDelete adaptee;
    zyDelete_jButton1_actionAdapter(zyDelete adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -