这个是个五子棋的一部分程序 但是 在鼠标事件点击时 只出现 黑子 就是下边那个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 自动生成方法存根
}
}