惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
博客园_首页
Google Online Security Blog
Google Online Security Blog
Hugging Face - Blog
Hugging Face - Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
I
Intezer
P
Palo Alto Networks Blog
V
Vulnerabilities – Threatpost
雷峰网
雷峰网
O
OpenAI News
SecWiki News
SecWiki News
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
N
News | PayPal Newsroom
Project Zero
Project Zero
Forbes - Security
Forbes - Security
IT之家
IT之家
A
Arctic Wolf
WordPress大学
WordPress大学
Jina AI
Jina AI
T
Tor Project blog
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
博客园 - 聂微东
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy International News Feed
Cloudbric
Cloudbric
G
GRAHAM CLULEY
博客园 - 叶小钗
H
Hacker News: Front Page
腾讯CDC
量子位
Help Net Security
Help Net Security
人人都是产品经理
人人都是产品经理
C
Cyber Attacks, Cyber Crime and Cyber Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
爱范儿
爱范儿
L
Lohrmann on Cybersecurity
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recorded Future
Recorded Future
C
CERT Recently Published Vulnerability Notes

博客园 - zhrb

使用 OpenCode+DeepSeek 进行Java编程 使用AI辅助编写报告的建议 Windows命令行简易入门 2026-适合初学者的"Windows+OpenClaw(小龙虾)+DeepSeek+飞书、QQ、微信"的安装与使用 AI驱动:90分钟Maven项目实战入门 第14周 预习、实验与作业:Java JDBC编程 第13周 预习、实验与作业:Java网络编程 第12周 预习、实验与作业:Java并发编程 基于AI辅助的Java程序设计贯穿式教学案例 第11周 预习、实验与作业:Java I/O流与文件 第10周 预习、实验与作业:异常处理机制 使用AI帮你写Java程序 第09周 预习、实验与作业:Java集合框架 使用AI编写Java GUI程序的入门指南(Powered by DeepSeek) 第07周 期中复习(面向对象部分) 第06次 预习、实验与作业:接口与嵌套类 第05周 预习、实验与作业:继承与多态 第04周 预习、实验与作业:类的设计与继承 第03周 预习、实验与作业:面向对象入门2与类的识别 第02周 预习、实验与作业:Java基础语法2、面向对象入门
第08周 预习、实验及作业:Java GUI编程
zhrb · 2025-10-23 · via 博客园 - zhrb

第08周 预习、实验及作业:Java GUI编程

学习目标

  1. 掌握Java GUI编程基本概念(组件、布局管理器、事件处理机制);
  2. 能通在AI工具的帮助下编写GUI程序;
  3. 理解并能在编写GUI程序中应用MVC编程模式;
  4. 可选:通过IDE中内置GUI设计器编写复杂界面的GUI程序。

1.预习

简易预习流程:先看预习课件,认真完成里面的习题。然后根据需要观看视频。
以预习课件为主,建议在电脑前尝试运行课件中的代码。具体任务如下:

  1. 运行预习课件"GUI-1"中的登录框界面,并尝试在"用户名"对应的文本框(JTextField)中,输入自己的昵称。并截图上传。
  2. 查看https://www.cnblogs.com/zhrb/p/8978560.html作业参考文件下载中的GuessGame代码。完成如下任务:
    • 将Guess游戏改为图形用户界面。即,编写一个GUIGame继承GuessGame,里面对输入输出的处理采用对话框。
    • 以GuessGame的两种版本(控制台、图形界面)为例,简述这里使用抽象类的好处。
    • 图形界面对话框参考资料: https://www.cnblogs.com/jiangxiulian/p/5961990.html

2.实验

  1. 自行完成"实验-Java图形界面编程"中的题目1。提前完成题目1的同学,可联系助教加分。
  2. 使用AI编写GUI程序:重点完成题目2。记录使用AI辅助编写GUI程序碰到的问题与新的。
  3. 在AI的帮助下理解题目3;
  4. 理解JTable:阅读题目5的参考资料"JTable常见用法细则-主要讲DefaultTableModel的使用"。
  5. 掌握MVC:使用MVC编写"购物车、学生管理系统、计算器"等。
  6. 对游戏感兴趣的同学,请看本次实验的"Java游戏参考资料"。
  7. 自行检查完成"PTA-03"至"PTA-05"题集中的题目。

作业

选做:为自己"商城系统"或者"学生管理系统"加上图形界面。

  1. 可以尝试使用AI辅助工具协助自己完成此任务。通过此方式编写的GUI界面代码通常无法借助IDE的GUI设计器完成。也可使用NetBeans或IDEA的GUI设计器完成。
  2. 建议:使用JTable展示数据,使用MVC模式编写系统代码。
  3. 建议:分组完成,组长可让组员分别阅读如下参考资料,再集中讨论决定如何开发。
  4. 请使用Markdown格式博客编写此报告。
  5. 如何编写报告。可参考面向对象设计大作业第5次任务的报告编写。

重要参考资料:

拓展

阅读:1. MVC模式简介-主要看StudentController是怎样协调Model与View

下周预告

下周学习"Java集合框架"。