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

201621123014《Java程序设计》第七周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第七周学习总结

    1.本周学习总结 2.书面作业 Q1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 答: 源代码: //contains()方法 public boolean c ...

  2. 201871010106-丁宣元 《面向对象程序设计(java)》第七周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  6. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

  7. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  8. 20145237 《Java程序设计》第九周学习总结

    20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...

  9. 20175209 《Java程序设计》第九周学习总结

    20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ...

  10. 20175317 《Java程序设计》第九周学习总结

    20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ...

随机推荐

  1. OpenCV3计算机视觉+python(三)

    使用OpenCV3处理图像 下面要介绍的内容都与图像处理有关,这时需要修改图像,比如要使用具有艺术性的滤镜.外插(extrapolate)某些部分.分割.粘贴或其他需要的操作. 不同色彩空间的转换 O ...

  2. EM算法(expectation maximization)

    EM算法简述 EM算法是一种迭代算法,主要用于含有隐变量的概率模型参数的极大似然估计,或极大后验概率估计.EM算法的每次迭代由两步完成: E步,求期望 M步,求极大. EM算法的引入 如果概率模型的变 ...

  3. 通过js代码来制作数据库增删改查插件

    代码流程 1.订制表头:table_config 2.订制显示内容: table_config,data_list 3.加载框: 图片,position:fixed       4.-字符串格式化   ...

  4. 指定Python线程数目

    可以通过threading.semaphore()来指定并行运行的Python线程的数目. #!/usr/bin/python2.7 #File: threadsNum.py #Author: lxw ...

  5. python区分大小写吗

    如果能区分像myname和Myname这样的标识符,那么它就是区分大小写的.也就是说它很在乎大写和小写. myname='Ayushi' print(Myname) Traceback (most r ...

  6. SpringMVC:学习笔记(4)——处理模型数据

    SpringMVC—处理模型数据 说明 SpringMVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添 ...

  7. hive与hbase

    作者:有点文链接:https://www.zhihu.com/question/21677041/answer/185664626来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  8. docker-compose no such image

    是由于docker-compose旧缓存的问题,执行docker-compose down即可,再重新up

  9. iOS objc_setAssociatedObject 关联对象的学习

    今天看了FDTemplateLayoutCell的源码,类别里面相当频繁使用了关联对象,做笔记!!!学套路 主要函数: void objc_setAssociatedObject(id object, ...

  10. yii常用操作函数

    <?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆 ...