永发信息网

java 挑错

答案:1  悬赏:40  手机版
解决时间 2021-07-19 00:50

这个是个五子棋的一部分程序 但是 在鼠标事件点击时 只出现 黑子 就是下边那个mousepressed 那个方法中 找不出错误

package wuzi;

import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javax.swing.Timer;

public class Linnn extends Panel implements MouseListener,ActionListener{

TextField tf1,tf2,tf3;
Button start;
Boolean pan = true;

Linnn(){

start = new Button(" 重新开始 ");
start.setBounds(40,5,75,22);

Timer time = new Timer(1000,this);
time.start();

tf1 = new TextField("请黑棋下子");
tf1.setBounds(155,5,75,22);

tf2 = new TextField(" ");
tf2.setBounds(270,5,75,22);

tf3 = new TextField("");
tf3.setBounds(385,5,75,22);

tf1.addActionListener(this);
tf2.addActionListener(this);
tf3.addActionListener(this);
start.addActionListener(this);

this.add(start);
this.add(tf1);
this.add(tf2);
this.add(tf3);

this.setLayout(null);
this.setBackground(Color.ORANGE);
this.setBounds(15,60,520, 550);

this.addMouseListener(this);

}

public void paint(Graphics g){

g.setColor(Color.BLACK);

for(int i = 45; i<532; i = i+27){

g.drawLine(15, i, 501 , i);
}

for(int j = 15; j< 502; j = j+27){
g.drawLine(j, 45, j, 531);
}


g.fillOval(94, 124, 5, 5);
g.fillOval(256, 124, 5, 5);
g.fillOval(418, 124, 5, 5);
g.fillOval(94, 448, 5, 5);
g.fillOval(256, 448, 5, 5);
g.fillOval(418, 448, 5, 5);
g.fillOval(94, 286, 5, 5);
g.fillOval(256, 286, 5, 5);
g.fillOval(418, 286, 5, 5);


}



public void mouseClicked(MouseEvent me) {}

public void mouseEntered(MouseEvent me) {}

public void mouseExited(MouseEvent me) {}

public void mousePressed(MouseEvent e) {

if(e.getModifiers()==InputEvent.BUTTON1_MASK){
int x=e.getX();
int y=e.getY();

ChessPoint_black black=new ChessPoint_black(this);

ChessPoint_white white=new ChessPoint_white(this);

int a=(x+15)/27;
int b=(y+45)/27;

if(x<14||x>500||y<45||y>531){

}
else{

if(pan = true){
this.add(black);
black.setBounds(a*27-24,b*27-47, 27, 27);
pan = false;
tf1.setText("请白棋下子");
}

else{
this.add(white);
white.setBounds(a*27-24,b*27-47,27,27);
tf1.setText("请黑棋下子");
pan = true;
System.out.println("12313213");
}
}
}
}

public void mouseReleased(MouseEvent me) {}

public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根

}


}

最佳答案

if(pan = true){
this.add(black);
black.setBounds(a*27-24,b*27-47, 27, 27);
pan = false;
tf1.setText("请白棋下子");
}
改为


if(pan==true)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
You lost your little girl 这句英语中有没有
宠物托运的三证有效期多久?
DNF剑魂提巨剑学什么技能能够五段斩?
我这样的脸弄什么发型好?
液晶显示器数字接口不显示怎么办
狂战拿什么武器最好,太刀or巨剑?
FQ 格挡 招架要多少才及格!
哪个人能给我爱心种子?
手机怎样发飞信
新会那里有卖太阳能热水器的?
血糖有点偏高,要怎么才能控制,需要注意些什么
有关于注册表的问题
宏基4720Z笔记本怎么用东芝40VC550C显示?
莎莉喜欢燕双鹰吗?
000566是否可买进
推荐资讯
音乐 拜托
强制关机后开机,系统检测时出现下面代码冻到
哪里能下到士兵出击全集?
关于“1KB文件夹快捷方式病毒”
苏打绿中的主唱是男的还是女的?
〔最熟悉的陌生人!〕谁唱的?
霸气帝王语录,形容皇帝威严大气的句子
手机登QQ有流量但是没的花费了就不可以开了吗
格式化各个硬盘能删除onekey所做的系统备份吗
单亲妈妈男主角的名字
日常生活技巧
怎么养猪长得快,猪在什么样的环境下长得比较
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?