OptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
Stringname=姓名.getText();
Stringdiscipling=所学专业.getText();
Stringgrade=家庭住址.getText();
Stringborth=出生.getText();
Stringsex=null;
if(男.isSelected())
{
sex=男.getText();
}
else
{
sex=女.getText();
}
Student学生=newStudent();
学生.setNumber(number);
学生.setName(name);
学生.setDiscipling(discipling);
学生.setGrade(grade);
学生.setBorth(borth);
学生.setSex(sex);
try
{
outOne=newFileOutputStream(file);
outTwo=newObjectOutputStream(outOne);
基本信息表.put(number,学生);
outTwo.writeObject(基本信息表);
outTwo.close();
outOne.close();
学号.setText(null);
姓名.setText(null);
所学专业.setText(null);
家庭住址.setText(null);
出生.setText(null);
}
catch(Exceptionee)
{
System.out.println(ee);
}
录入修改.setEnabled(false);
}
elseif(ok==JOptionPane.NO_OPTION)
{
录入修改.setEnabled(true);
}
}
else
{
Stringwarning="该学号没有基本信息,不能修改!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
录入修改.setEnabled(false);
}
}
else
{Stringwarning="必须要输入学号!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
录入修改.setEnabled(false);
}
}
if(e.getSource()==重置)
{
学号.setText(null);
姓名.setText(null);
所学专业.setText(null);
家庭住址.setText(null);
出生.setText(null);
}
}
}
4.删除界面
1).成员变量
主要成员变量
描述
变量类型
变量名称
存放"学生"对象的散列表
显示学生基本信息的文本条
Hashtable
JTextField
基本信息表
学号,姓名,所学专业,家庭住址,出生
2).方法
主要方法
名称
功能
备注
Delete
actionPerformed
创建学生信息删除界面
处理ActionEvent
构造方法
接口方法
3).代码
Delete.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
importjava.util.*;
publicclassDeleteextendsJPanelimplementsActionListener
{
Hashtable基本信息表=null;
JTextField学号,姓名,所学专业,家庭住址,出生;
JRadioButton男,女;
JButton删除;
ButtonGroupgroup=null;
FileInputStreaminOne=null;
ObjectInputStreaminTwo=null;
FileOutputStreamoutOne=null;
ObjectOutputStreamoutTwo=null;
Filefile=null;
publicDelete(Filefile)
{
this.file=file;
学号=newJTextField(10);
删除=newJButton("删除");
学号.addActionListener(this);
删除.addActionListener(this);
姓名=newJTextField(10);
姓名.setEditable(false);
所学专业=newJTextField(10);
所学专业.setEditable(false);
家庭住址=newJTextField(10);
家庭住址.setEditable(false);
出生=newJTextField(10);
出生.setEditable(false);
男=newJRadioButton("男",false);
女=newJRadioButton("女",false);
group=newButtonGroup();
group.add(男);
group.add(女);
Boxbox1=Box.createHorizontalBox();
box1.add(newJLabel("输入要删除的TER));
box1.add(学号);
box1.add(删除);
Boxbox2=Box.createHorizontalBox();
box2.add(newJLabel("姓名:",JLabel.CENTER));
box2.add(姓名);
Boxbox3=Box.createHorizontalBox();
box3.add(newJLabel("性别:",JLabel.CENTER));
box3.add(男);
box3.add(女);
Boxbox4=Box.createHorizontalBox();
box4.add(newJLabel("所学专业:",JLabel.CENTER));
box4.add(所学专业);
Boxbox5=Box.createHorizontalBox();
box5.add(newJLabel("家庭住址:",JLabel.CENTER));
box5.add(家庭住址);
Boxbox6=Box.createHorizontalBox();
box6.add(newJLabel("出生:",JLabel.CENTER));
box6.add(出生);
BoxboxH=Box.createVerticalBox();
boxH.add(box1);
boxH.add(box2);
boxH.add(box3);
boxH.add(box4);
boxH.add(box5);
boxH.add(box6);
boxH.add(Box.createVerticalGlue());
JPanelpCenter=newJPanel();
pCenter.add(boxH);
setLayout(newBorderLayout());
add(pCenter,BorderLayout.CENTER);
validate();
}
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==删除||e.getSource()==学号)
{
Stringnumber="";
number=学号.getText();
if(number.length()>0)
{
try{
inOne=newFileInputStream(file);
inTwo=newObjectInputStream(inOne);
基本信息表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exceptionee)
{
}
if(基本信息表.containsKey(number))
{
Studentstu=(Student)基本信息表.get(number);
姓名.setText(stu.getName());
所学专业.setText(stu.getDisciping());
家庭住址.setText(stu.getGrade());
出生.setText(stu.getBorth());
if(stu.getSex().equals("男"))
{
男.setSelected(true);
}
else
{
女.setSelected(true);
}
Stringm="确定要删除该学号及全部信息吗?";
intok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTIONJOptionPane.QUESTION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
基本信息表.remove(number);
try
{
outOne=newFileOutputStream(file);
outTwo=newObjectOutputStream(outOne);
outTwo.writeObject(基本信息表);
outTwo.close();
outOne.close();
学号.setText(null);
姓名.setText(null);
所学专业.setText(null);
家庭住址.setText(null);
出生.setText(null);
}
catch(Exceptionee)
{
System.out.println(ee);
}
}
elseif(ok==JOptionPane.NO_OPTION)
{
学号.setText(null);
姓名.setText(null);
所学专业.setText(null);
家庭住址.setText(null);
出生.setText(null);
}
}
else
{
Stringwarning="该学号不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
}
}
else
{
Stringwarning="必须要输入学号!";
JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
}
}
}
}
5.学生对象
1).成员变量
主要成员变量
描述
变量类型
变量名称
学号
姓名
所学专业
家庭住址
出生
性别
String
String
String
String
String
String
Number
Name
Discipling
Grad
上一篇:
JAVA班主任管理系统(论文和程序)
下一篇:
试题库管理系统毕业论文