求解答-五子棋游戏,运行结果出错,但是我总是检查不出来,希望得到帮助!!!

问题描述

五子棋游戏,运行结果出错,但是我总是检查不出来,希望得到帮助!!!

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
import java.awt.*;
public class Example2 extends JFrame implements

MouseListener,ActionListener
{ private ExamplePanel2[] panel=new ExamplePanel2[100];
private JButton jbStart=new JButton ("开始游戏");
private JButton jbBlack=new JButton ("黑方");
private JButton jbWhite=new JButton ("白方");
private int colorFlag=0;
Example2()
{ Container c=this.getContentPane();
c.setLayout(new BorderLayout());
JPanel pc=new JPanel();
JPanel ps=new JPanel();
c.add(pc,BorderLayout.CENTER);
c.add(pc,BorderLayout.SOUTH);
pc.setLayout(new GridLayout(10,10));
for(int i=0;i<panel.length;i++)
{ panel[i]=new ExamplePanel2();
panel[i].setNumber(i+1);
panel[i].addMouseListener(this);
pc.add(panel[i]);
}
ps.setLayout(new FlowLayout(FlowLayout.CENTER));
ps.add(jbStart);
ps.add(jbBlack);
ps.add(jbWhite);
jbStart.addActionListener(this);
jbBlack.addActionListener(this);
jbWhite.addActionListener(this);
this.setTitle("五子棋游戏");
this.setSize(500,500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mouseClicked(MouseEvent arg0) { }
public void mouseEntered(MouseEvent arg0) { }
public void mouseExited(MouseEvent arg0) { }
public void mousePressed(MouseEvent arg0)
{ for(int i=0;i<panel.length;i++)
{ if(arg0.getSource()==panel[i])
{ if(colorFlag==0)
{ panel[i].setColor(0);
panel[i].repaint(); }
else
{ panel[i].setColor(1);
panel[i].repaint(); }
}
}
}
public void mouseReleased(MouseEvent arg0) { }
public void actionPerformed(ActionEvent arg0)

{ if(arg0.getSource()==jbBlack)
colorFlag=0;
else if(arg0.getSource()==jbWhite)
colorFlag=1;
else if(arg0.getSource()==jbStart)
for(int i=0;i<panel.length;i++)
panel[i].setStartFlag(1);
}
public static void main(String args[])
{ Example2 ex=new Example2(); }
}

import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.*;
public class ExamplePanel2 extends JPanel
{ private int color=0,number=0,startFlag=0,lock=0;
ExamplePanel2 setBackground()
{ this.setBorder(new LineBorder(Color.black,1));
this.setBorder(new Color(255,205,255)); }
public void paintComponent(Graphics g);
{ super.paintComponent(g);
if(startFlag==1)
{ if(lock==0)
{ if(color==0)
g.setColor(Color.black);
else
g.setColor(Color.white);
g.fillOval(10,10,30,30);
lock=1;
}
}
}
public int getColor()
{ return color; }
public void setColor(int color)
{ this.color=color; }
public int getNumber(int number)
{ return number; }
spublic void setNumber(int number)
{ this.number=number; }
public int getStartFlag()
{ return startFlag; }
spublic void setStartFlag(int startFlag)
{ this.startFlag=startFlag; }
}

解决方案

尝试一下格式化你的代码吧,问题提问框里有个代码的选项。

另外,我跑了一下,没报错,但是界面什么都没有,要有什么启动参数吗?或者配置文件?

时间: 2025-01-29 12:43:37

求解答-五子棋游戏,运行结果出错,但是我总是检查不出来,希望得到帮助!!!的相关文章

求解答java报错问题运行出错,求帮助

问题描述 求解答java报错问题运行出错,求帮助 16:29:21,442 ERROR ContextLoader:215 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested except

编码-hibernate运行总是出错 求解答

问题描述 hibernate运行总是出错 求解答 一直出错困扰我两天了 求大家帮忙解决一下 谢谢了一月 18 2016 11:10:26 下午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {5.0.7.Final}一月 18 2016 11:10:26 下午 org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found一

二维数组-c语言编写五子棋游戏,出错

问题描述 c语言编写五子棋游戏,出错 本人在意c语言编写老师布置的一项五子棋游戏的作业,编译运行通过,但是在打开的界面上无法绘制棋子,求大神解答!谢谢! 代码: #include #include #include //------------------------------------------------- //画棋盘 void drawpane() { for(int i=50;i<=900;i+=50) { line(i,50,i,700); } for(int j=50;j<=

c#小程序换机子不能直接运行.EXE。需重新编译,求解答?

问题描述 c#小程序换机子不能直接运行.EXE.需重新编译,求解答? using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Management; namespace getid{ public partial

lua红包脚本,在《触动精灵》平台运行不稳定,求解答。

问题描述 lua红包脚本,在<触动精灵>平台运行不稳定,求解答. 本人学习lua时间很短,然后发现了一个以lua为基础的手机游戏辅助平台,<触动精灵>,于是试着去写了下,感觉这个平台很好用. 这不是最近大家都在写微信抢红包软件吗?于是我也试着写了一下.但是遇到了一些问题,脚本的运行很不稳地,希望可以有大神帮忙解答一下哪里出错了,有的时候会去点击红包,有的时候有不行,但是颜色判断的函数也不明白哪里错了,跪求大神帮忙,因为是基于触动精灵平台 的,所以愿意帮忙的大神,还请麻烦下载一个触动

java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神!

问题描述 java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神! 源代码: class Person{ private String name; private String location; Person(String name){ this.name = name; location = "beijing"; } Person(String name,String location){ this.name = name; this.location = loc

eclipse里面布置resin总是出错 求解答

问题描述 eclipse里面布置resin总是出错 求解答 运行的时候会出现图一的错误,之后点击确定之后会出现图二的错误! 尝试了重装几次未果,网上搜索的配置方法尝试一下也不行!前来求助!大家帮我解答一下 谢谢了 解决方案 应该是版本问题吧 ,你检查一下JDK版本会不会和你现在不熟的版本有冲突?

JAVA代码编译出错:找不到符号,求解答

问题描述 JAVA代码编译出错:找不到符号,求解答 源代码: package com.tarena.shoot; import java.util.Random; //Airplane----敌机既是飞行物, public class Airplane extends FlyingObject implements Enemy{ private int speed = 2;//敌机走步的步数 public Airplane(){ image = ShootGame.airplane; width

openssl编译出错,真心快崩溃了。。。求解答

问题描述 openssl编译出错,真心快崩溃了...求解答 如题,小弟今天编译的openssl-0.9.8zg,在执行nmake -f msntdll.mak后,总是出现以下错误 -c .cryptoecec_asn1.c ec_asn1.c .cryptoecec_asn1.c(264) : error C2370: "ECPKPARAMETERS_it": 重定义:不同的 存储类 .cryptoecec_asn1.c(262) : 参见"ECPKPARAMETERS_it