addMouseListener(new MouseAdapter() { //鼠标监听事件
public void mousePressed(MouseEvent event) {
if (event.isAltDown()) {
repaint();
} //按钮点击后开始画图调用 repaint();方法 绘制棋子
x = event.getPoint().x; y = event.getPoint().y; int a = mm(x, y);
//获取鼠标的 X Y 坐标
if (yin) {jl.setForeground(Color.RED);
jl.setText("游戏已结束,请重新开始");
} //赢了以后出现提示
else {
if (s[a] == 1) {jl.setForeground(Color.RED);
jl.setText(" 此位置有棋子,请另选位置重新下棋 ");
} // 判断有棋子的地方不能再下 并给
出提示
else {
fa = false; if (a == 1) a1 = 1; ……………………………..
} /*若无棋子 鼠标点击后设置参数变为 1*/
s[a] = 1;
}
});
congxin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for (int i = 0; i < s.length; i++) {
s[i] = 0;
jj[i] = 0;
}
……………………..
} /*点击按钮从新开始 并初始化 s[i] jj[i] 重新置零*/
/*画棋子 paint 方法用于绘图 绘制出棋盘*/
public void paint(Graphics g) {
if (fa) {
super.paint(g);
int x = 100, y = 100, c = 300, k = 300;
for (int i = 0; i < 300; i += 100) //竖坐标每隔 100 画一条线
g.drawRect(x, y + i, c, k - i);
for (int i = 0; i < 300; i += 100 ) //很坐标每隔 100 画一条竖线
g.drawRect(x + i, y, c - i, k);
}