当前位置: 首页 > news >正文

Java第五周学习总结

Swing图形界面、二维数组与五子棋入门

 

一、本周学习内容

 

本周是Java学习第五周,我系统学习了Java二维数组、Swing图形界面GUI、窗口绘制、鼠标事件监听,并且开始实战开发小型桌面游戏——五子棋。

把之前学的面向对象、循环判断、分支语句结合起来,第一次做出带窗口、带画面、可以鼠标操作的Java程序,不再只是控制台黑白文字输出。

 

主要知识点:

 

1. 二维数组定义、遍历、赋值、取值

2. JFrame窗口创建、窗口大小、标题、关闭设置

3. JPanel画布、Graphics画笔绘制直线、圆形

4. 鼠标监听 MouseListener,获取点击坐标

5. repaint() 界面重绘刷新

6. 简单逻辑算法:横竖斜线判断五子相连

 

二、重点知识点梳理

 

1. 二维数组

 

二维数组就像表格、棋盘,行和列组成矩阵,非常适合做棋盘、地图类程序。

 

- 格式: int[][] arr = new int[15][15]; 

- 0代表空位、1黑棋、2白棋,用数字标记棋盘状态

- 双层for循环遍历整个棋盘,绘制所有棋子

 

2. Swing窗口界面

 

以前Java只能在控制台打印文字,本周学会可视化窗口:

 

- JFrame:游戏主窗口

- JPanel:画图面板

- Graphics:画笔,画线、画圆、上色

- 窗口居中、固定大小、禁止拉伸

 

3. 鼠标点击落子逻辑

 

获取鼠标x、y坐标,换算成棋盘对应的行和列

判断位置是否为空,不允许重复下棋、不允许下在棋盘外面

合法落子后切换黑白双方,交替下棋

 

4. 五子胜负判断算法

 

从横向、纵向、左斜线、右斜线四个方向判断

正反双向统计连续棋子数量,大于等于5颗即判定胜利

 

三、本周学习收获

 

1. 不再只会控制台程序,真正做出可视化桌面小游戏

2. 理解面向对象封装思想,窗口、棋盘、棋子、判断分开编写

3. 熟练使用双层循环处理二维表格数据

4. 学会事件监听,理解人机交互是怎么实现的

5. 逻辑思维变强,学会一步步拆分项目:搭窗口→画棋盘→落子→判输赢

 

四、遇到的问题&解决办法

 

1. 鼠标点击位置和棋子对不上

解决:调整坐标偏移量,精准计算行列下标

2. 棋子下完界面不更新

解决:落子后调用repaint()重绘画布

3. 斜着五子连在一起判断不出来

解决:补充四个方向遍历,正反双向统计棋子

4. 二维数组遍历混乱

解决:规范行、列顺序,外层循环行,内层循环列

http://www.jsqmd.com/news/791869/

相关文章:

  • 为团队统一开发环境利用Taotoken CLI一键配置多模型密钥
  • 别再傻傻分不清!MySQL里length()和char_length()的实战避坑指南(附多编码场景测试)
  • 快手保存的视频怎么去水印?快手视频去水印教程全解析(2026实测方法) - 科技热点发布
  • 从安装到实战:用Python+Neo4j Driver构建你的第一个社交网络图谱(含完整代码)
  • 108.YOLOv8部署:ONNX导出+TensorRT加速+ONNX Runtime推理,附完整工程代码
  • 2026金华干洗店大起底:权威测评推荐新鲜出炉 - 速递信息
  • 数电发票解析转未来之窗格式—东方仙盟
  • 从谷歌SEO到GEO:东莞企业网站建设服务商综合能力评估与推荐 - 速递信息
  • 广州网站建设公司推荐:2026深度选型指南 - 速递信息
  • Boost电路空载会炸?用Multisim仿真带你直观理解电压泵升与器件损坏
  • 2026年小红书视频怎么去水印?小红书保存视频去水印方法全整理 - 科技热点发布
  • 学习java的小节总结
  • 标准化法—计算机等级考试—软件设计师考前备忘录—东方仙盟
  • P1009 [NOIP 1998 普及组] 阶乘之和
  • QGC源码探秘:从PlanView到SimpleItemEditor的航点编辑链路剖析
  • 让我们创建一个自定义的数学计算工具。
  • 109.YOLOv8底层逻辑拆解:TaskAlignedAssigner正负样本分配+推理流程数学化
  • 26年湛江一中高一期中考试第19题
  • Taotoken多模型聚合平台为开发者提供稳定高效的模型调用服务
  • GRT 深度解剖:单芯片雷达基础模型的全栈技术图谱
  • JoyCon-Driver:在Windows上使用Switch手柄的终极完整指南
  • 告别网盘限速:LinkSwift网盘直链下载助手使用指南
  • 如何查询昂首资本ASIC监管证明真假(5分钟自查版) - CFDMKting
  • 终极解决方案:如何彻底解锁网易云音乐灰色歌曲
  • Java学习第四周博客
  • 别再手动拷贝文件了!HBuilder云打包APK的两种高效工作流对比(本地嵌入 vs. 远程URL)
  • QMC音频转换工具终极指南:快速免费解锁加密音乐文件
  • Blue Archive自动脚本:Mumu模拟器检测问题终极解决指南
  • 深入剖析`ReentrantReadWriteLock`源码——虚拟线程时代机遇、挑战与演进
  • AcFun视频离线保存:3个关键场景下的智能下载解决方案