学习画五子棋,画五子棋的首要问题是画棋盘,但是如果按之前的编写程序,弹出的窗体大小一经调节,上面之前画的东西就会消失,这是因为,每改变一次,程序就会按预先有的函数重新编写一次界面.所以就要想办法解决.
办法是创建一个paint 函数,继承父类的 paint函数(记得用super),然后在继承的函数里,再写子类特有的方法---画棋盘。运用FOR循环,计算好每条线间的距离就可以了。
然后在界面上加上黑棋白棋的按钮,通过Actionlistener给按钮添加动作监听器,就可以实现游戏这是下黑棋还是白棋,另外,也要运用函数继承MouseListener,来实现画出旗子的需要。
加强版:要实现拖动窗口时已下的棋子也不会消失,还有计算棋子与方格之间的距离,实现鼠标点在一定范围内,棋子会落在离它最近的方格线中心,另外自己还想实现能悔棋的功能。
高级版:最好实现能判断输赢的功能。