寒假第十二天
今日的编程学习聚焦Java Swing,跟着教程动手实现了简易拼图游戏,全程用JFrame搭建窗体,算是把Swing基础组件和布局的用法摸透了些。
从搭建主窗体开始,设置标题、尺寸、关闭方式,再用GridLayout网格布局适配3×3的拼图区域,一步步创建按钮数组,给每个按钮绑定鼠标事件,这些基础步骤看似简单,却得注意代码的规范性,比如组件初始化的顺序、布局管理器的调用时机,稍不留意就会出现窗体显示异常的问题。
核心的难点在图片切割和拼图交互,用ImageIcon读取本地图片后,要先缩放至指定尺寸,再通过getSubimage方法分割成等大的小图块,给每个按钮设置对应的图标,最后把右下角的按钮置空作为空白块。实现拼图移动时,通过判断点击的按钮是否与空白块相邻,完成图标交换,还加了随机打乱的逻辑,循环100次交换空白块相邻按钮,让拼图有了游戏的趣味性。
调试过程中也踩了不少坑,比如图片路径写错导致窗体无图显示,坐标判断失误让按钮无法正常交换,反复检查代码、逐行调试后才解决问题。最终运行成功时,看着能正常点击移动的拼图,成就感满满

浙公网安备 33010602011771号