作业07-Java GUI编程

1. 本周学习总结

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


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

  • SWING组件
    容器组件 可以包含其他组件。
    容器组件主要有JFrame(框架)和JPanel(面板),但JPanel不是顶级容器,需要添加到JFrame中才能使用。
    其他组件 如按钮,文本框,标签等。
  • 页面布局管理器
    FlowLayout布局 组件按照从上到下,从左到右的顺序安排。
    BorderLayout布局 分为东西南北中五个区域,每个区域只能有一个组件,如果需要多个组件可以通过添加一个面板来实现,如果某个区域没有组件,该区域不会预留。
  • GUI中的事件处理
    事件 用户在图形界面做的操作,例如:点击鼠标,输入文本等。
    事件源 能够产生事件的GUI组件,例如:按钮,文本框等。
    事件监听器 处理事件。

2.书面作业

1. GUI中的事件处理

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

事件 事件源 事件监听器

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


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

2.1 给出项目的分工表格与git地址

姓名 负责内容 Git地址
靳天婷 登录界面的设置以及添加结算清空商品的界面设计 https://gitee.com/ai-jtt/JAVAPTA/commit/5e3891b916026d65dd94f7b22b1a95d5fcaf2ca5
谢晗 商品列表界面的设置以及添加结算清空商品的界面设计 https://gitee.com/xh-java/java201621123064/tree/master/ptaweek8

2.2 尝试使用图形界面改写(截图你的程序,图形界面中需要出现你的姓名







2.3 将基于控制台界面的程序改写为基于GUI的程序这个过程碰到什么问题?总结:以后编写方法时,应该遵循一些什么原则?

  • 基于GUI之后对类的应用不是很清晰,比较模糊,不知道之前代码中的类该怎样应用到GUI程序中。
    我觉得将方法限定为静态方法比较好,可以直接类名.方法名调用。

2.4 给出几个人在码云上同一项目的提交记录截图。如果某个人无提交记录,视为未完成。

提示:可以使用JTable展示数据。

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

3.1 题目一:运行界面截图,需要出现你的学号与姓名,截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。

简单的通过标签、按钮、文本框组件实现简单加法运算。并且给按钮组件注册监听器。

将组件整合在Panel上并且将相关代码在Calculator类中实现,监听器中只是简单调用。


如果输入非数字文本会报错,我们可以用try-catch语句判断输入是否正确,输入非法时提示用户“输入错误”。


3.2 题目二:运行界面截图,需要出现你的学号与姓名,截图在NetBeans中出现的关键代码,不得将代码复制到其他编辑器。

使用NetBeans操作:



使用JAVA语言实现:



本来想插入图片的,但是插入之后总是显示不出来,图片路径没有错,不管相对路径还是绝对路径。

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

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

周次 总代码量 新增代码量 总文件数 新增文件数
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 0 0 0 0
6 939 939 17 17
7 1809 870 28 11
8 2713 904 33 5
posted @ 2017-11-04 20:51  ❤jtt  阅读(575)  评论(2编辑  收藏  举报