目前游戏制作的思路:
创建窗体 > 添加图片 > 添加按钮 > 增加按钮监听事件 > 增加鼠标监听事件 > 构建基本框架 > 添加数据算法 > 优化代码 > 打包文件
目前已经实现到了增加按钮监听事件,但bug还是一箩筐
我目前将文件拆分成4个类文件,分别是main方法所在类文件(TestGame),JPanel所在类文件(GamePanel),JFrame所在类文件(GameFrame),BufferedImage所在类文件(Picture)
其中main方法是创建GameFrame与GamePanel对象,并把GamePanel添加到GameFrame
JPanel里面设置的是图片与鼠标监听事件,利用switch条件语句实现鼠标点击次数不同执行不同功能代码,所执行的代码就是图片的绘制
图片由BufferedImage类文件提供路径
JFrame里面设置的窗口框架与按钮,同时给按钮添加了监听事件,但目前还没想好如何用按钮监听执行JPanel的功能代码
今天敲的bug是setLayout()的,设置成new FlowLayout()/流布局,会让按钮设置的大小无法使用,并且位置也失效,统一排列在窗口上方居中(API文档里有描述,我真得多看看API了)
设置成new BorderLayout()/边框布局,在JFrame添加了JPanel后能正常显示,一旦我把JPanel注释掉,单独使用JFrame,他的按钮显示就会出错,最后添加的按钮会大到把整个窗口全部覆盖住(我是想将JPanel移到按钮监听事件里使用,但没有JPanel,JFrame里的按钮设置就会出错)
再之后我把其他的布局都试了一下,发现只有FlowLayout和BorderLayout好用一点,直接设置成null会让图片不能显示出来
我最后还是放弃使用布局,因为我发现不设置布局,按钮和图片都能正常使用(意料之外)
简而言之,游戏制作进度缓慢(日常摸鱼)