📄 zydelete.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 + -