1. 本周学习总结

1.1 思维导图:Java图形界面总结

答:

1.2 可选:使用常规方法总结其他上课内容。

答:1、Swing组件主要分为容器组件和其他组件。
2、JFrame和JPanel都可以存放组件,但JPanel必须放在一个顶层容器中。
3、布局管理器有多种,不同的类型有不同的布局方式。
4、事件处理并不是由事件源进行,而是由监听器来处理。

2.书面作业

1. GUI中的事件处理

1.1 写出事件处理模型中最重要的几个关键词。

答:事件(要执行的操作)、事件源(触发执行)、事件监听器(负责执行)

1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型。

2. 大作业:使用图形界面改善你的购物车,考核点如下:

2.1 给出项目的分工表格与git地址
2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名)
2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?
2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。
2.5 选做加分:通过LICEcap录制你的程序操作视频放到博客作业中。

3.其他:如果大作业实在搞不定,请完成实验任务书上的题目1、题目2、题目3。

3.1 运行界面截图,需要出现你的学号与姓名。

3.2 截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。

题目1: NetBeans基本使用(GUI:计算A+B)
将JFrame上的文本框A(aJTextFiel)与文本框B(bJTextFiel)中的值取出相加,并将结果赋予结果标签(resultLabel)。在button的监听器中添加业务代码。

答:


题目2:Swing用户界面组件与事件处理
1.结合使用BorderLayou、GridLayout与FLowLayout,手动编写代码(不使用NetBeans)实现简单的QQ登录界面。
程序逻辑:1.点击登录:如果用户名、密码相同则提示“用户名密码正确!”,否则提示“用户名密码错误!”。
回答:这个登录界面的代码与使用NetBeans生成的登录界面代码对比,有什么不同?(从布局管理器与事件处理代码这两个方面来分析)

答:NetBeans的布局管理器比较方便,可以通过拖动设计图来直接改写组件位置,在eclipse中则需要自己输入位置;NetBeans需要使用getText()来进行输入读取,自己编写的代码则不需要;eclipse需要在事件源里自己设置事件和事件监听器,NetBeans则会自动生成。



题目3:使用NetBeans设计复杂用户界面(菜单)
参考资料:一个简单的包括菜单的GUI小程序(SwingTest).zip
1.实现一个类似QQ的登录界面(LoginFrame),需要对输入的用户名和密码进行验证,用户名和其所对应的密码, 当用户名和密码一致的时候登陆成功,否则登录失败。(可直接参考题目2代码)。选做加分:实现注册功能。注册的用户名、密码需存储在文件中。读写文件参考资料:WriteReadFileTest.java
2.当登录失败的时候,弹出一个对话框,显示一个密码输入错误或者用户名不存。
3.登录成功后,显示主界面(ManagementFrame)。主界面有一个menu"项目",该menu有3个menuItem,分别是打开文件、存储文件、分隔线、退出。
4.当用户点击退出的时候,退出程序。
5.当用户点击打开文件后,使用JFileChooser选定文档,将文件中的内容读取出来并显示在下方的JTextArea中,点击存储文件可以JTextArea中的文字存储到选定的文件中。(主要参考课本上相关代码,但自己要做适度的整合)

答:



3.统计本周完成的代码量

需要将每周的代码统计情况融合到一张表中。

周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 313 313 9 9
4 641 328 20 11
5 946 305 25 5
6 1451 505 32 7
7 1969 518 35 3

最新文章

  1. ASP.NET Aries 开源开发框架:开发指南(一)
  2. 131. 132. Palindrome Partitioning *HARD* -- 分割回文字符串
  3. iOS 支付宝支付集成获取私钥
  4. 自定义按钮设置BadgeNumber
  5. POJ2402+模拟
  6. [转] Mac 下 PostgreSQL 的安装与使用
  7. Face recognition using Histograms of Oriented Gradients
  8. Page_Load接收随机参数放到字典类中
  9. 《Linux命令行与shell脚本编程大全》第十九章 初识sed和gawk
  10. Dev_GridView:使用PopupContainerControl实现下拉树形列表
  11. Vue源码学习(二)$mount() 后的做的事(1)
  12. Eclipse创建第一个Spring Boot项目
  13. Java匹马行天下之JavaSE核心技术——面向对象
  14. 理解 Delphi 的类(十) - 深入方法[18] - 在接口区声明的方法都相当于提前声明了
  15. BZOJ 4826 【HNOI2017】 影魔
  16. Eloquent Attach/Detach/Sync Fires Any Event
  17. Kafka实现细节(三)
  18. Unix环境高级编程(二十)伪终端
  19. 170808、生成为CVS文件
  20. express 直接返回HTML文件

热门文章

  1. F110 BADI增强
  2. ggplot2画图时标题无法居中的问题
  3. Simple Tips for Collection in Python
  4. C#使用Lock访问共享数据的问题
  5. win10 chrome 调试
  6. python3 多线程编程
  7. Yii2 高级模板 多域名管理问题
  8. c# 泛型(Generic)
  9. Android开发BUG及解决方法1
  10. IMX6Q RTC驱动分析