五子棋棋盘java实现

做一个五子棋程序。在棋盘设计上出现了问题,同学说,可以用一张棋盘图片,我觉得应该是画出来。请高人指点。... 做一个五子棋程序。
在棋盘设计上出现了问题,同学说,可以用一张棋盘图片,我觉得应该是画出来。请高人指点。
展开
 我来答
無伈禪
推荐于2017-11-25
知道答主
回答量:7
采纳率:0%
帮助的人:7.8万
展开全部
其实我也有用JAVA做五子棋呢~,棋盘都是用画的,我把代码发下,你自己试下,也不定合你一意.事件代码我都去啦,因为是简单的麻烦事.~!

import java.awt.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class ChessBoard extends JPanel{
/*
* 制作棋盘的宽高;
*/
public static final int BOARD_WIDTH=515;
/*
* 计算棋盘表格坐标(单元格宽高相等)
*/
public static int [] location=new int[22];
static{
for(int i=0,WIDTH=30;i<location.length;i++,WIDTH+=22){
location[i]=WIDTH;
}
}
public ChessBoard(int x,int y){
super(null);
this.setBounds(x, y, BOARD_WIDTH, BOARD_WIDTH);
this.setBackground(new Color(255, 164, 85));
}
/**
* 重写方法,绘制棋盘表格图;
*/
public void paintComponent(Graphics g){
super.paintComponent(g);
char ch='A';
g.setFont(new Font("宋体",Font.BOLD,12));
//画横线
for(int i=0,width=30+22*21;i<location.length;i++,ch++){
g.setColor(Color.black);
g.drawLine(30,location[i],width,location[i]);
g.setColor(Color.blue);
g.drawString(""+ch,5,location[i]+3);
}
//画竖线
for(int i=0,width=30+22*21;i<location.length;i++){
g.setColor(Color.black);
g.drawLine(location[i],30,location[i],width);
g.setColor(Color.blue);
g.drawString(""+(i+1),location[i]-3,13);
}

}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haoshitv
2008-03-10 · 超过22用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:55.1万
展开全部
可以在paint()方法中 添加一个背景图片比较好
自己画的话 比较麻烦 也不真实 不过要是专做美工的 就自己画最好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b0b128
2008-03-10 · TA获得超过108个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:151万
展开全部
两个都行 你可以给窗口增加一个背景图片来当棋盘 也可以就画几条线出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式