2基本信屋录入:
lnputStudent
"葛本信息盍询与打ELhlnquEst^^A-JMeriultem
4-aetidnP^rfsrnned(ArtieriEventjxr&id
2.2Student类
221成员变量和法
number、name、disciping、grade、borth、和sex是String对象,它们的值分另S
表示学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。
imagePic是File对象,用来存放学生的照片图像和引用。
setNumber(String)和getNumber()法分别用来设置number和获取number的值。
setlmagePic(File)和getImagePic()法分别用来设置imagePic的引用。
2.2.2详细类图
Student
-in3q?
Pc:
zile
■^numbsriString
2.3StudentPicture类
2.3.1成员变量和法
imageFile是File对象,用来存放图像文件的引用
tool是Toolkit对象,负责创建Image对象。
StudentPicture
()是构造法,负责创建pic对象。
setImageFile(File)法负责设置imageFile对象。
paintComponent(Graphics)法负责绘制根据imageFile文件创建的Image对象。
2.3.2详细类图
dentPicture
色Fil电Fi止
-tool:
Toolkit
+■pairtCornpon?
rt(Graphi«);VQid
2.4InputStudent
241成员变量和法
“学生”是Student创建的对象,该对象含有和学生有关的数据。
pic是StudentPicture创建的对象,负责绘制学生的照片。
“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据
对,其中的键必须是一个String对象,键对应的值必须是Student对象。
“录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同,程序将“基本信息表”散列映射写入systemFile文件中;而imagePic存放的文件引用有用户选择指定。
InputStudent(File)是构造法,用来创建“基本信息录入”对象,当创建该对象时,通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。
actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接
口中的法。
InputStudent创建的容器是“录入”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed
(ActionEvent)法进行相应的操作。
2.4.2详细类图
InputStudent
*roup:
ButtonGroup*inQne:
FilelnputStream
-inTwo:
Otoj(rtlnpuStrtari,»
-outOn&FileOutpjtStr&am-outTiA-diObjectOutputStream-pic:
StudcntPirture
-syttemFileHFile
"肴业J匸qmb口Box
〜基本信息寰勺String,Studenl>-¥^;JTextField
士学生;Stucknt
〜录入JBkrtton~男JRadioEtutto-n照片;JButton
+actionPerifermed(ActicnEvent):
voidi-clearMessQivcid
2.5Inquest类
2.5.1成员变量和法
pic是StudentPicture创建的对象,负责绘制学生的照片。
print是PrintJob对象,负责打印。
“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据
对,其中的键必须是一个String对象,键对应的值必须是Student对象。
程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”,然后查询“基本信息表”中的数据。
“查询”、“打印文本照片”、“打印文本”和“打印照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同。
Inquest(File)是构造法,用来创建“基本信息查询”对象,当创建该对象时,通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。
actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接口中的法。
Inquest创建的对话框是“查询”、“打印文本照片”、“打印文本”和“打印照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,对话框将执行actionPerformed(ActionEvent)法进行相应的操作。
2.5.2详细类图
[nqu«5t
-g^Gr^phics^group:
ButtonGroup^■inOne:
Fil&lnput5treamginTwo;ObJtctlnputStream-messPanel;」P^ntl-picStudentPkture~pnrit:
Printlob
-st□:
Student
~pritemFile:
Fik
-拿本信息表:
H3£hMap~学号iJTextField
〜查10:
J6Jttan^":
JRadioButton
4actionPerfcrmed(ActionEvent]:
void+de3rMessOvoid
2.6ModifySituation类
261成员变量和法
pic是StudentPicture创建的对象,负责绘制学生的照片。
“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据
对,其中的键必须是一个String对象,键对应的值必须是Student对象。
程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”。
程序可以修改“基本信息表”中的数据,然后再将“基本信息表”写入到systemFile文件中。
“开始修改”、“录入修改”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同,imagePic存放的文件引用有用户选择指定。
ModifySituation(File)是构造法,用来创建“基本信息修改”对象,当创建该对象
时,通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。
actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接
口中的法。
InputStudent创建的容器是“开始修改”、“录入修改”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行
262详细类图
ModifySrtuartion
~grajp:
ButtonGrcup—inOne:
FilelnputStream~inTwo:
ObjectInputStream-oldM&KiJCcmboBcjz-QtftQn&FileQutpyt^tream-outTwo:
0bjectOutputStre^m*pici5tudentPicture
Student*tystemFileFile宀专业」ComboBoxe基本信^-M;;HaihMap用uttcn-里:
」RadioButtonc选择曜+:
JButten
+3rtiDnPerfornned(ActionEvent):
void-clearM«sO:
void
2.7Delete类
2.7.1成员变量和法
“基本信息表”是HashMapvString,Student>创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。
程序将从systemFile文件中读出曾写入到该文件中的HashMapvString,Student>对象,并将这个对象的引用赋给“基本信息表”。
程序可以删除“基本信息表”中的特定数据,
然后再将“基本信息表”写入到systemFile文件中
“删除”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同。
Delete(File)是构造法,用来创建“基本信息删除”对象,当创建该对象时,通过该构造法的参数将ManagerWindow类中的file的引用传递给systemFile。
actionPerformed(ActionEvent)法是InputStudent类实现的ActionListener接口中的法。
InputStudent创建的容器是“删除”按钮的AcionEvent事件监视器,当用