实 验 报 告
课程名称:
学 院:
专 业: 班 级:
姓 名: 学 号:
年 月 日
山 东 科 技 大 学 教 务 处 制
实 验 报 告
页
组 别
姓 名
同组实验者
实验项目
名称
实验日期
教师评语
实验成绩:
指导教师(签名):
年 月 日
实验目标
掌握Java GUI开发的基本原理。
熟练使用Java AWT或SWING类库中的容器、组件及事件响应机制开发图形化桌面应用程序。
实验内容
1.使用Java设计实现一个带有GUI界面的学生成绩管理系统。基本功能包括:
1)增添、删除、修改学生基本信息:学号、姓名、出生日期、专业课程分数;
2)计算每门课的平均成绩;
3)统计优秀、良好、中等、及格、不及格的人数百分比,并以柱状图、饼图呈现【说明:可以使用SWING、AWT自己绘制;也可以使用开源类库,如JFreeChar】
4)按学号查询学生及成绩;
5)按照成绩分数排序;
6)提供数据存储功能(不使用数据库,全部使用流操作文件完成)。
三、实验步骤和结果
(1)文字分析和代码详情
登录界面的设置:设置密码进行验证。
private void initialize() {
frame = new JFrame();
frame.setTitle(\u6210\u7EE9\u7BA1\u7406\u7CFB\u7EDF\uFF08\u767B\u5F55\uFF09);
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(MainUI.class.getResource(/image/func_list7_privmana.png)));
frame.setBounds(400, 250, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel lblNewLabel = new JLabel(\u5B66\u751F\u6210\u7EE9\u7BA1\u7406\u7CFB\u7EDF\u7528\u6237\u767B\u5F55\uFF01);
lblNewLabel.setFont(new Font(宋体, Font.PLAIN, 16));
lblNewLabel.setBounds(111, 17, 287, 15);
frame.getContentPane().add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel(\u7528\u6237\u540D\uFF1A);
lblNewLabel_1.setFont(new Font(宋体, Font.PLAIN, 14));
lblNewLabel_1.setBounds(87, 67, 67, 15);
frame.getContentPane().add(lblNewLabel_1);
textField = new JTextField();
textField.setBounds(154, 64, 141, 21);
frame.getContentPane().add(textField);
textField.setColumns(10);
JLabel label = new JLabel(\u5BC6 \u7801\uFF1A);
label.setFont(new Font(宋体, Font.PLAIN, 14));
label.setBounds(87, 108, 67, 15);
frame.getContentPane().add(label);
textField_1 = new JTextField();
原创力文档

文档评论(0)