import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class qipan extends JFrame//implements ActionListener
{
public static int x;
public static int y;
public static void main(String[] args)
{
JFrame ww = new JFrame();
JLabel lb1 = new JLabel("0:0");
ww.setSize(510,540);
ww.setVisible(true);
final qq e =new qq();
qq panel = null;
panel = new qq();
//int x,y;
ww.setLayout(new BorderLayout());
ww.add("Center",panel);
panel.setBackground(Color.gray);
panel.setLayout(null);
lb1.setBounds(300,470,40,50);
panel.add(lb1);
ww.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evt)
{
System.out.println("已捕获到鼠标事件");
x = (evt.getX()-10) / 30;
y = (evt.getY()-10) / 30;
System.out.println(x+" "+y);
e.qq(null, x,y);
}
});
ww.validate();
}
}
class qq extends JPanel
{//画棋盘
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.blue);
g.drawLine(10,10,430,10);
g.drawLine(10,10,10,430);
g.drawLine(10,430,430,430);
g.drawLine(430,430,430,10);
for(int i = 40,j = 40;i<430&&j<430;i+=30,j+=30)
{
g.setColor(Color.black);
g.drawLine(10,j,430,j);
g.drawLine(i,10,i,430);
}
g.setColor(Color.BLUE);
g.setFont(new Font("仿宋",Font.BOLD,36));
g.drawString("五子棋(无禁手)", 70, 470);
g.setColor(Color.black);
g.setFont(new Font("仿宋",Font.BOLD,26));
g.drawString("比分(白 :黑):",70,500);
g.drawString("先",448,150);
g.drawString("手",448,180);
g.drawString("后",448,370);
g.drawString("手",448,400);
g.setColor(Color.white);
g.fillOval(440,60,40,40);
g.setColor(Color.black);
g.fillOval(440,300,40,40);
}
public void qq(Graphics g,int x,int y){
int i = 0;
i = i+1;
if(x!=0||y!=0)
{
System.out.println(x);
int m =3*x+20;
int n= 3*y+20;
g.fillOval(m,n,15,15);
}
}
}
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class qipan extends JFrame//implements ActionListener
{
public static int x;
public static int y;
public static void main(String[] args)
{
JFrame ww = new JFrame();
JLabel lb1 = new JLabel("0:0");
ww.setSize(510,540);
ww.setVisible(true);
final qq e =new qq();
qq panel = null;
panel = new qq();
//int x,y;
ww.setLayout(new BorderLayout());
ww.add("Center",panel);
panel.setBackground(Color.gray);
panel.setLayout(null);
lb1.setBounds(300,470,40,50);
panel.add(lb1);
ww.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evt)
{
System.out.println("已捕获到鼠标事件");
x = (evt.getX()-10) / 30;
y = (evt.getY()-10) / 30;
System.out.println(x+" "+y);
e.qq(null, x,y);
}
});
ww.validate();
}
}
class qq extends JPanel
{//画棋盘
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.blue);
g.drawLine(10,10,430,10);
g.drawLine(10,10,10,430);
g.drawLine(10,430,430,430);
g.drawLine(430,430,430,10);
for(int i = 40,j = 40;i<430&&j<430;i+=30,j+=30)
{
g.setColor(Color.black);
g.drawLine(10,j,430,j);
g.drawLine(i,10,i,430);
}
g.setColor(Color.BLUE);
g.setFont(new Font("仿宋",Font.BOLD,36));
g.drawString("五子棋(无禁手)", 70, 470);
g.setColor(Color.black);
g.setFont(new Font("仿宋",Font.BOLD,26));
g.drawString("比分(白 :黑):",70,500);
g.drawString("先",448,150);
g.drawString("手",448,180);
g.drawString("后",448,370);
g.drawString("手",448,400);
g.setColor(Color.white);
g.fillOval(440,60,40,40);
g.setColor(Color.black);
g.fillOval(440,300,40,40);
}
public void qq(Graphics g,int x,int y){
int i = 0;
i = i+1;
if(x!=0||y!=0)
{
System.out.println(x);
int m =3*x+20;
int n= 3*y+20;
g.fillOval(m,n,15,15);
}
}
}












