一.本周学习总结
1.1 思维导图:Java图形界面总结
二.书面作业
1. GUI中的事件处理
1.1 写出事件处理模型中最重要的几个关键词。
关键词:事件源、事件监听器、事件处理方法、事件适配器
1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。
2. 大作业:使用图形界面改善你的购物车
感觉直接写购物车太难了,于是从下面的第三小题入手学习写图形界面。
完成实验任务书上的题目1、题目2、题目3。
题目1: NetBeans基本使用(GUI:计算A+B)
思考:如果在文本框中输入非数值,该程序会发生什么情况?如何改进?
如果输入非数值会报错,可以在计算前先进行判断是否存在非数值,改进结果如下:
题目2:Swing用户界面组件与事件处理
注:用户名、密码列表中只有“123 123”、“456 456”两组数据,因此第一幅图的用户名密码可以登录而第二幅的不行。
这个登录界面的代码与使用NetBeans生成的登录界面代码对比,有什么不同?(从布局管理器与事件处理代码这两个方面来分析)
布局管理器:这个代码是要以代码的形式来说明,如
事件处理:这个代码的事件处理主要是在内部类里写,如panel.setLayout(new GridLayout(2,2));
,而用Netbeans则不用。button1.addActionListener(new ActionListener()
,而Netbeans中则直接将其写在private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt)
中。
题目3:设计复杂用户界面(菜单)
三.码云及PTA
3.1. 码云代码提交记录
3.2 统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 193 | 193 | 6 | 6 |
2 | 625 | 432 | 35 | 29 |
3 | 1076 | 451 | 41 | 6 |
4 | 1472 | 396 | 47 | 6 |
5 | 1932 | 460 | 53 | 6 |
6 | 2235 | 303 | 57 | 4 |
7 | 2651 | 416 | 62 | 5 |