第08周 预习、实验及作业:Java GUI编程
学习目标
- 掌握Java GUI编程基本概念(组件、布局管理器、事件处理机制);
- 能通在AI工具的帮助下编写GUI程序;
- 理解并能在编写GUI程序中应用MVC编程模式;
- 可选:通过IDE中内置GUI设计器编写复杂界面的GUI程序。
1.预习
简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。
以预习课件为主,建议在电脑前尝试运行课件中的代码。具体任务如下:
- 运行预习课件"GUI-1"中的登录框界面,并尝试在"用户名"对应的文本框(JTextField)中,输入自己的昵称。并截图上传。
- 查看https://www.cnblogs.com/zhrb/p/8978560.html中作业参考文件下载中的GuessGame代码。完成如下任务:
- 将Guess游戏改为图形用户界面。即,编写一个GUIGame继承GuessGame,里面对输入输出的处理采用对话框。
- 以GuessGame的两种版本(控制台、图形界面)为例,简述这里使用抽象类的好处。
- 图形界面对话框参考资料: https://www.cnblogs.com/jiangxiulian/p/5961990.html
2.实验
- 自行完成"实验-Java图形界面编程"中的题目1。提前完成题目1的同学,可联系助教加分。
- 使用AI编写GUI程序:重点完成题目2。记录使用AI辅助编写GUI程序碰到的问题与新的。
- 在AI的帮助下理解题目3;
- 理解JTable:阅读题目5的参考资料"JTable常见用法细则-主要讲DefaultTableModel的使用"。
- 掌握MVC:使用MVC编写"购物车、学生管理系统、计算器"等。
- 对游戏感兴趣的同学,请看本次实验的"Java游戏参考资料"。
- 自行检查完成"PTA-03"至"PTA-05"题集中的题目。
作业
选做:为自己"商城系统"或者"学生管理系统"加上图形界面。
- 可以尝试使用AI辅助工具协助自己完成此任务。通过此方式编写的GUI界面代码通常无法借助IDE的GUI设计器完成。也可使用NetBeans或IDEA的GUI设计器完成。
- 建议:使用JTable展示数据,使用MVC模式编写系统代码。
- 建议:分组完成,组长可让组员分别阅读如下参考资料,再集中讨论决定如何开发。
- 请使用Markdown格式博客编写此报告。
- 如何编写报告。可参考面向对象设计大作业第5次任务的报告编写。
重要参考资料:
- 1. MVC模式简介-主要看StudentController是怎样协调Model与View
- 2. OnlineShop项目模板
- 3. JTable常见用法细则
- 4. JTable案例-Netbeans项目
拓展
阅读:1. MVC模式简介-主要看StudentController是怎样协调Model与View 。
下周预告
下周学习"Java集合框架"。