画图板与五子棋的总结

一:画图板
   ①:窗体DrawUI的创建及面板的创建,(面板可以分为北和中两部分,画图的面板添加到中面板上)
   ②:北部的面板上添加形状选择和颜色选择,(形状按钮可以添加图片,此处用的单选按钮;颜色按钮可以定义一个JLabel用来存放颜色选择。定义一个Color数组可以添加颜色选择。)
   ③:添加画图工具的监听器,DrawListenner  实现接口 MouseListener ,然后在DrawUI中创建监听器对象。在DrawListener中定义画直线,画矩形等形状的方法,再通过传参数,重载构造方法来调用画图方法。
   ④:放大缩小的保存:在DrawListener中定义一个数组序列来保存已经绘制过的形状,
然后在DrawUI中定义一个内部类。
   ⑤:放大后再画,会画到灰色区域而不是添加的白色画图板区域的解决方法:在鼠标按下的方法体里边重新获得画布。



二:五子棋
   ①:窗体及面板的创建跟画图板类似,棋格利用paint函数来画,g.drawLine,传入起点坐标和终点坐标就可以画出。(定义一个config接口,里面定义了棋格大小,行数ROWS,列数COLS;定义一个byte类型的CHESSES[][]数组,用来记录当前棋子的状态。
   ②:放棋子,在棋格上随便找一个点,以最近的那个交叉点为坐标圆心画个圆。
       定义int flag=0;为无子;flag=1;为黑子;flag=-1;为白子;每放完一个籽,改变flag的值,用来改变棋子的颜色。
   ③:判断输赢:分4个方向:
                 1:横向 2:竖向  3:45°方向   4:135°方向
       利用for循环遍历,若有五颗颜色一样的棋子,则判断为赢
       JOptionPane.ShowMessageDialg(null,"");

你可能感兴趣的:(画图板)