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的這些規則。因為自己能力水平還不夠還有時間限制,所以最后寫的代碼實現功能還沒有達到老師的出的題目要求。
