JAVA课程设计+五子棋游戏

1. 团队课程设计博客链接

http://www.cnblogs.com/yzb123/p/7063424.html

2. 个人负责模块或任务说明

1、在同伴构建好初始框图的情况下,编写一个继承JPanel类,实现添加控件。
2、编写paintComponent类,实现绘画棋盘还有棋子。
3、初始化棋盘、控件。

3. 自己的代码提交记录截图

4. 自己负责模块或任务详细说明

1、在同伴构建好初始框图的情况下,编写一个继承JPanel类,实现添加控件。调用原有的java类JButton实现添加控件
2、编写paintComponent类,实现绘画棋盘还有棋子。利用paintComponent原有的方法drawLine、fillOval画出棋盘格子和棋子。
3、初始化棋盘、控件。通过建立一个数组实现控制棋盘的横轴方向、竖轴方向格子的数目。具体如下
                   public void paintComponent(Graphics g)
		       {
		             super.paintComponent(g);//是父类JPanel里面的方法,会把整个面板用背景颜色重画一遍,起到清屏作用
		             setBackground(color[2]);//设置棋盘背景颜色
		             //画棋盘
		             for(int i = 1;i <= 20;i++)
		             {
		                 g.setColor(color[0]);
		                 g.drawLine(30, i*30 ,600 , i*30);//画线绘制棋盘格子,这是画横线的,30毫米画一条直线,从30到600
		                 g.drawLine(i*30,30, i*30, 600);//画棋盘竖线
		             }
		             //画棋子
		             for(int i = 0;i < 20;i++)
		                 for(int j = 0;j < 20;j++)
		                 {
		                     if(map[i][j] == 1)
		                     { 
		                         g.setColor(color[0]);//画棋子颜色
		                         g.fillOval((i+1)*30-15, (j+1)*30-15, 30, 30);
		                     }
		                     if(map[i][j] == 2)
		                     {
		                         g.setColor(color[1]);
		                         g.fillOval((i+1)*30-15, (j+1)*30-15, 30, 30);//描绘棋子
		               }
		               
		         }
	          }



5、课程设计感想

这个课设题对我来说有一定的挑战性,因为我自己也不知道自己到底学到了一个什么样的境界。但可以肯定,这个课设题的要求绝对在我的能力范围以上。之所以选择这个题目是想逼着自己去查更多的资料,学到更多的东西。对于Java中的引用,初始化类等,开始我并不是非常的理解,知道就这么做就能实现相应的功能了,并没有很深刻的去理解它为什么要这么做。但是真正的要用Java去做一个东西不理解它是不行的,而且其间这课设涉及到了Java 中的绝大多数的知识点,如Java图形用户界面设计、Java中的多线程程序设计、Java输入输出流,要应用这些东西更要求我去好好理解Java的这些规则。因为自己能力水平还不够还有时间限制,所以最后写的代码实现功能还没有达到老师的出的题目要求。
原文地址:https://www.cnblogs.com/wen1234/p/7063635.html