作业07-Java GUI编程

1. 本周学习总结

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

1102725-20171101174751388-1093084872.png
1102725-20171101174756045-2089662646.png

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

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

2.书面作业

1. GUI中的事件处理

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

事件 事件源 事件监听器

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

1102725-20171101192741295-1161003988.png
1102725-20171101192749529-649549272.png

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

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

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

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

1102725-20171104202813466-390299682.png
1102725-20171104202825248-702390969.png
1102725-20171104203214951-1167426500.png
1102725-20171104203222623-2114672869.png
1102725-20171104203323466-1935205892.png
1102725-20171104203430966-1742623084.png
1102725-20171104203439904-2021362006.png

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

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

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

提示:可以使用JTable展示数据。
1102725-20171106222959700-1765740556.png

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

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

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

1102725-20171102201436701-1076607979.png

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

1102725-20171102201604591-170508077.png
1102725-20171102201609138-886737297.png

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

1102725-20171102204808935-1208153038.png
1102725-20171102204814123-1369164450.png

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

使用NetBeans操作:

1102725-20171103100113623-479655826.png
1102725-20171103100118560-2123807928.png
1102725-20171103100123201-60809758.png

使用JAVA语言实现:

1102725-20171103123805451-732435245.png
1102725-20171103123811435-1597323550.png
1102725-20171103123816966-139328285.png

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

1102725-20171103123946341-2117431897.png

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

需要将每周的代码统计情况融合到一张表中。
1102725-20171104204011404-1063952262.png

周次总代码量新增代码量总文件数新增文件数
10000
20000
30000
40000
50000
69399391717
718098702811
82713904335

转载于:https://www.cnblogs.com/21-T/p/7759824.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值