Java 作业,老师说主要考验GUI以及分工合作能力,在网上找了个五子棋的代码,可以运行,但是想把它拆分成4个或者6个类,小组的同学每人两三个。不知道怎么分。哪位大侠能帮帮忙阿? 在线等,代码如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class wuziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener
{
int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子
int intGame_Start=0;//游戏开始标志 0未开始 1游戏中
int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子Button b1=new Button("游戏开始");
Button b2=new Button("重置游戏");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup();
public void init()
{
setLayout(null);addMouseListener(this);
add(b1);
b1.setBounds(330,50,80,30);
b1.addActionListener(this);
add(b2);
b2.setBounds(330,90,80,30);
b2.addActionListener(this);
ckbHB[0]=new Checkbox("白子先",ckgHB,false);
ckbHB[0].setBounds(320,20,60,30);
ckbHB[1]=new Checkbox("黑子先",ckgHB,false);
ckbHB[1].setBounds(380,20,60,30);
add(ckbHB[0]);
add(ckbHB[1]);
ckbHB[0].addItemListener(this);
ckbHB[1].addItemListener(this);
add(lblWin);
lblWin.setBounds(330,130,80,30);Game_start_csh();
}public void itemStateChanged(ItemEvent e)
{
if (ckbHB[0].getState()) //选择黑子先还是白子先
{
color_Qizi=0;
}
else
{
color_Qizi=1;

}public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
if (e.getSource()==b1)
{
Game_start();
}
else
{
Game_re();
}
}public void mousePressed(MouseEvent e){}public void mouseClicked(MouseEvent e)
{
Graphics g=getGraphics();
int x1,y1;
x1=e.getX();
y1=e.getY();
if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300)
{
return;
}if (x1%20>10)
{
x1+=20;
}if(y1%20>10)
{
y1+=20;
}x1=x1/20*20;
y1=y1/20*20;
set_Qizi(x1,y1);}public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
public void mouseMoved(MouseEvent e){}public void paint(Graphics g)
{
draw_qipan(g);
}public void set_Qizi(int x,int y) //落子
{
if (intGame_Start==0) //判断游戏未开始
{
return;
}if (intGame_Body[x/20][y/20]!=0)
{
return;
}
Graphics g=getGraphics();if (color_Qizi==1)//判断黑子还是白子
{
g.setColor(Color.black);
color_Qizi=0;
}
else
{
g.setColor(Color.white);
color_Qizi=1;
}g.fillOval(x-10,y-10,20,20);intGame_Body[x/20][y/20]=color_Qizi+1;if (Game_win_1(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_2(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_3(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_4(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}
}public String Get_qizi_color(int x)
{
if (x==0)
{
return "黑子";
}
else
{
return "白子";
}
}public void draw_qipan(Graphics G) //画棋盘 15*15
{
G.setColor(Color.lightGray);
G.fill3DRect(10,10,300,300,true);
G.setColor(Color.black);
for(int i=1;i<16;i++)
{
G.drawLine(20,20*i,300,20*i);
G.drawLine(20*i,20,20*i,300);
}
}public void Game_start() //游戏开始
{
intGame_Start=1;
Game_btn_enable(false);
b2.setEnabled(true);
}public void Game_start_csh() //游戏开始初始化
{
intGame_Start=0;
Game_btn_enable(true);
b2.setEnabled(false);
ckbHB[0].setState(true);for (int i=0;i<16 ;i++ )
{
for (int j=0;j<16 ;j++ )
{
intGame_Body[i][j]=0;
}
}
lblWin.setText("");
}public void Game_re() //游戏重新开始
{
repaint();
Game_start_csh();
}public void Game_btn_enable(boolean e) //设置组件状态
{
b1.setEnabled(e);
b2.setEnabled(e);
ckbHB[0].setEnabled(e);
ckbHB[1].setEnabled(e);
}public boolean Game_win_1(int x,int y) //判断输赢 横
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;

}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_2(int x,int y) //判断输赢 竖
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;

}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_3(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;

}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_4(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;

}if (t>4)
{
return true;
}
else
{
return false;
}
}
}

解决方案 »

  1.   

    界面和逻辑分成两个类 然后再继续细分
    divided at your will
      

  2.   

    基本上按照2楼的说法分了类,但是出现了鼠标点击不落子,没反应的情况,Button 棋盘 都没有问题,能帮我找找原因在哪里吗?谢谢
    分类如下
    1 action类
    //////////////////////////////////////////////////////////////////////////////////////////////
    package wuziqi;/**
     * <p>Überschrift: </p>
     * <p>Beschreibung: </p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Organisation: </p>
     * @author unbekannt
     * @version 1.0
     */
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.awt.Color;public class action extends Applet implements Interface, ActionListener,MouseListener,MouseMotionListener,ItemListener{
      int color_qizi=0;//color 0:Weiss 1:Schwarz
     int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
     int intGame_Body[][]=new int[16][16];  //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Start");
     Button b2=new Button("Reset");
     Label lblWin=new Label(" ");
     Checkbox ckbHB[]=new Checkbox[2];
     CheckboxGroup ckgHB=new CheckboxGroup();  public void init()
    {
    setLayout(null);addMouseListener(this);
    add(b1);
    b1.setBounds(330,50,80,30);
    b1.addActionListener(this);
    add(b2);
    b2.setBounds(330,90,80,30);
    b2.addActionListener(this);
    ckbHB[0]=new Checkbox("White",ckgHB,false);
    ckbHB[0].setBounds(320,20,60,30);
    ckbHB[1]=new Checkbox("Black",ckgHB,false);
    ckbHB[1].setBounds(380,20,60,30);
    add(ckbHB[0]);
    add(ckbHB[1]);
    ckbHB[0].addItemListener(this);
    ckbHB[1].addItemListener(this);
    add(lblWin);
    lblWin.setBounds(330,130,80,30);Game_start_csh();
    }
      public void itemStateChanged(ItemEvent e)
      {
       if (ckbHB[0].getState())  //Wählen, welche color zuerst spielen darf
       {
        color_qizi=0;
       }
       else
       {
        color_qizi=1;
       }
      }
      public void actionPerformed(ActionEvent e)
      {
       Graphics g=getGraphics();
       if (e.getSource()==b1)
       {
        Game_start();
       }
       else
       {
        Game_re();
       }
      }  public void mousePressed(MouseEvent e){}
      public void mouseClicked(MouseEvent e)
      {
       Graphics g=getGraphics();
       int x1,y1;
       x1=e.getX();
       y1=e.getY();
       if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300)
       {
        return;
       }   if (x1%20>10)
       {
        x1+=20;
       }   if(y1%20>10)
       {
        y1+=20;
       }   x1=x1/20*20;
       y1=y1/20*20;
       set_qizi set=new set_qizi();
           set.set_qizi(x1,y1);  }  public void mouseEntered(MouseEvent e){}
      public void mouseExited(MouseEvent e){}
      public void mouseReleased(MouseEvent e){}
      public void mouseDragged(MouseEvent e){}
      public void mouseMoved(MouseEvent e){}   public void paint(Graphics g)   { draw_panel draw=new draw_panel();
        draw.draw_qipan(g);
     }
     public void set_qizi(int x,int y){
       set_qizi set=new set_qizi();
           set.set_qizi(x,y);
     }
     public String Get_qizi_color(int x){
       set_qizi qizi_color=new set_qizi();
           qizi_color.Get_qizi_color(x);   return " ";} public void draw(Graphics G){
     draw_panel draw=new draw_panel();
     draw.draw_qipan(G);
     }
     /**       */ public void Game_start() //Spiel Starten
     {
      intGame_Start=1;
      Game_btn_enable(false);
      b2.setEnabled(true);
     } public void Game_start_csh() //Spiel Starten initialisieren
     {
      intGame_Start=0;
      Game_btn_enable(true);
      b2.setEnabled(false);
      ckbHB[0].setState(true);  for (int i=0;i<16 ;i++ )
      {
       for (int j=0;j<16 ;j++ )
       {
        intGame_Body[i][j]=0;
       }
      }
      lblWin.setText("");
     } public void Game_re() //Neus Spiel
     {
      repaint();
      Game_start_csh();
     } public void Game_btn_enable(boolean e)  //\u8BBE\u7F6E\u7EC4\u4EF6\u72B6\u6001
     {
      b1.setEnabled(e);
      b2.setEnabled(e);
      ckbHB[0].setEnabled(e);
      ckbHB[1].setEnabled(e);
     }
      /**
       * Game_win_1
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_1(int x, int y) {
        regel a=new regel();
        a.Game_win_1(x, y);
        return true;
      }  /**
       * Game_win_2
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_2(int x, int y) {
        regel b=new regel();
        b.Game_win_1(x, y);
        return true;
      }  /**
       * Game_win_3
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_3(int x, int y) {
        regel c=new regel();
        c.Game_win_1(x, y);
        return true;
      }  /**
       * Game_win_4
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_4(int x, int y) {
        regel d=new regel();
        d.Game_win_1(x, y);
        return true;
      }  /**
       * Get_qizi_color
       *
       * @param x int
       * @return String
       */
    }
    2 显示棋盘
    /////////////////////////////////////////////////////////////////////////////////////
    package wuziqi;/**
     * <p>Überschrift: </p>
     * <p>Beschreibung: </p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Organisation: </p>
     * @author unbekannt
     * @version 1.0
     */
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.awt.Color;public class draw_panel extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener
    {
      int Farbe_Stein=0;//Farbe 0:Weiss 1:Schwarz
     int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
     int intGame_Body[][]=new int[16][16];  //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Starten");
     Button b2=new Button("Reset");
     Label lblWin=new Label(" ");
     Checkbox ckbHB[]=new Checkbox[2];
     CheckboxGroup ckgHB=new CheckboxGroup();  public void draw_qipan(Graphics G)  //Panel malen
    {
     G.setColor(Color.lightGray);//
     G.fill3DRect(10,10,300,300,true);
     G.setColor(Color.black);
     for(int i=1;i<16;i++)
     {
      G.drawLine(20,20*i,300,20*i);
      G.drawLine(20*i,20,20*i,300);
     }
    }  /**
       * itemStateChanged
       *
       * @param e ItemEvent
       */
      public void itemStateChanged(ItemEvent e) {
      }  /**
       * mouseDragged
       *
       * @param e MouseEvent
       */
      public void mouseDragged(MouseEvent e) {
      }  /**
       * mouseMoved
       *
       * @param e MouseEvent
       */
      public void mouseMoved(MouseEvent e) {
      }  /**
       * mouseClicked
       *
       * @param e MouseEvent
       */
      public void mouseClicked(MouseEvent e) {
      }  /**
       * mouseEntered
       *
       * @param e MouseEvent
       */
      public void mouseEntered(MouseEvent e) {
      }  /**
       * mouseExited
       *
       * @param e MouseEvent
       */
      public void mouseExited(MouseEvent e) {
      }  /**
       * mousePressed
       *
       * @param e MouseEvent
       */
      public void mousePressed(MouseEvent e) {
      }  /**
       * mouseReleased
       *
       * @param e MouseEvent
       */
      public void mouseReleased(MouseEvent e) {
      }  /**
       * actionPerformed
       *
       * @param e ActionEvent
       */
      public void actionPerformed(ActionEvent e) {
      }}
      

  3.   

    3 胜负判断
    /////////////////////////////////////////////////////////////////
    package wuziqi;/**
     * <p>Überschrift: </p>
     * <p>Beschreibung: </p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Organisation: </p>
     * @author unbekannt
     * @version 1.0
     */
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.awt.Color;public class regel extends Applet implements Interface,ActionListener,MouseListener,MouseMotionListener,ItemListener {
      int Farbe_Stein=0;//Farbe 0:Weiss 1:Schwarz
     int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
     int intGame_Body[][]=new int[16][16];  //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Starten");
     Button b2=new Button("Reset");
     Label lblWin=new Label(" ");
     Checkbox ckbHB[]=new Checkbox[2];
     CheckboxGroup ckgHB=new CheckboxGroup();  public boolean Game_win_1(int x,int y)  //Judge Horizental
     {
      int x1,y1,t=1;
      x1=x;
      y1=y;  for (int i=1;i<5 ;i++ )
      {
       if (x1>15)
       {
        break;
       }
       if (intGame_Body[x1+i][y1]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }  }  for (int i=1;i<5 ;i++ )
      {
       if (x1<1)
       {
        break;
       }   if(intGame_Body[x1-i][y1]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }
      }  if (t>4)
      {
       return true;
      }
      else
      {
       return false;
      }
     } public boolean Game_win_2(int x,int y)  //Judge Senkrecht
     {
      int x1,y1,t=1;
      x1=x;
      y1=y;  for (int i=1;i<5 ;i++ )
      {
       if (x1>15)
       {
        break;
       }
       if (intGame_Body[x1][y1+i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }  }  for (int i=1;i<5 ;i++ )
      {
       if (x1<1)
       {
        break;
       }   if(intGame_Body[x1][y1-i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }
      }  if (t>4)
      {
       return true;
      }
      else
      {
       return false;
      }
     } public boolean Game_win_3(int x,int y)  //Judge Diagonal steigend
     {
      int x1,y1,t=1;
      x1=x;
      y1=y;  for (int i=1;i<5 ;i++ )
      {
       if (x1>15)
       {
        break;
       }
       if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }  }  for (int i=1;i<5 ;i++ )
      {
       if (x1<1)
       {
        break;
       }   if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }
      }  if (t>4)
      {
       return true;
      }
      else
      {
       return false;
      }
     } public boolean Game_win_4(int x,int y)  //Judge Diagonal senkend
     {
      int x1,y1,t=1;
      x1=x;
      y1=y;  for (int i=1;i<5 ;i++ )
      {
       if (x1>15)
       {
        break;
       }
       if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }  }  for (int i=1;i<5 ;i++ )
      {
       if (x1<1)
       {
        break;
       }   if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y])
       {
        t+=1;
       }
       else
       {
        break;
       }
      }  if (t>4)
      {
       return true;
      }
      else
      {
       return false;
      }
     }  /**
       * set_Stein
       *
       * @param x int
       * @param y int
       */
      public void set_qizi(int x, int y) {
      }  /**
       * itemStateChanged
       *
       * @param e ItemEvent
       */
      public void itemStateChanged(ItemEvent e) {
      }  /**
       * mouseDragged
       *
       * @param e MouseEvent
       */
      public void mouseDragged(MouseEvent e) {
      }  /**
       * mouseMoved
       *
       * @param e MouseEvent
       */
      public void mouseMoved(MouseEvent e) {
      }  /**
       * mouseClicked
       *
       * @param e MouseEvent
       */
      public void mouseClicked(MouseEvent e) {
      }  /**
       * mousePressed
       *
       * @param e MouseEvent
       */
      public void mousePressed(MouseEvent e) {
      }  /**
       * mouseReleased
       *
       * @param e MouseEvent
       */
      public void mouseReleased(MouseEvent e) {
      }  /**
       * mouseEntered
       *
       * @param e MouseEvent
       */
      public void mouseEntered(MouseEvent e) {
      }  /**
       * mouseExited
       *
       * @param e MouseEvent
       */
      public void mouseExited(MouseEvent e) {
      }  /**
       * actionPerformed
       *
       * @param e ActionEvent
       */
      public void actionPerformed(ActionEvent e) {
      }  /**
       * Get_Stein_color
       *
       * @param x int
       * @return String
       */
      public String Get_qizi_color(int x) {
        return "";
      }}
      

  4.   

    4 下子
    ///////////////////////////////////////////////////////////////////////////////
    package wuziqi;/**
     * <p>Überschrift: </p>
     * <p>Beschreibung: </p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Organisation: </p>
     * @author unbekannt
     * @version 1.0
     */
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    import java.awt.Color;public class set_qizi extends Applet implements Interface, ActionListener,MouseListener,MouseMotionListener,ItemListener{
     int color_qizi=0;//color 0:Weiss 1:Schwarz
     int intGame_Start=0;//Ob Spiel schon gestarten, 0 noch nicht, 1 Im Spiel
     int intGame_Body[][]=new int[16][16];  //Chesspanel Situation 0 nix da, 1 Weiss, 2 Schwarz Button b1=new Button("Starten");
     Button b2=new Button("Reset");
     Label lblWin=new Label(" ");
     Checkbox ckbHB[]=new Checkbox[2];
     CheckboxGroup ckgHB=new CheckboxGroup();  public void set_qizi(int x,int y)  //Spielen
     {
      if (intGame_Start==0) //Ob Spiel schon begonnen
      {
       return;
      }  if (intGame_Body[x/20][y/20]!=0)
      {
       return;
      }
      Graphics g=getGraphics();  if (color_qizi==1)//color kennen
      {
       g.setColor(Color.black);
       color_qizi=0;
      }
      else
      {
       g.setColor(Color.white);
       color_qizi=1;
      }  g.fillOval(x-10,y-10,20,20);  intGame_Body[x/20][y/20]=color_qizi+1;  if (Game_win_1(x/20,y/20))  //Spielregel, wie man gewinnt
      {
       lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
       intGame_Start=0;
      }  if (Game_win_2(x/20,y/20))  //Spielregel, wie man gewinnt
      {
       lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
       intGame_Start=0;
      }  if (Game_win_3(x/20,y/20))  //Spielregel, wie man gewinnt
      {
       lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
       intGame_Start=0;
      }  if (Game_win_4(x/20,y/20))  //Spielregel, wie man gewinnt
      {
       lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
       intGame_Start=0;
      }
     } public String Get_qizi_color(int x)
     {
      if (x==0)
      {
        return "Black";
      }
      else
      {
       return "White";
      }
     }  /**
       * Game_win_1
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_1(int x, int y) {
        return false;
      }  /**
       * Game_win_2
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_2(int x, int y) {
        return false;
      }  /**
       * Game_win_3
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_3(int x, int y) {
        return false;
      }  /**
       * Game_win_4
       *
       * @param x int
       * @param y int
       * @return boolean
       */
      public boolean Game_win_4(int x, int y) {
        return false;
      }  /**
       * itemStateChanged
       *
       * @param e ItemEvent
       */
      public void itemStateChanged(ItemEvent e) {
      }  /**
       * mouseDragged
       *
       * @param e MouseEvent
       */
      public void mouseDragged(MouseEvent e) {
      }  /**
       * mouseMoved
       *
       * @param e MouseEvent
       */
      public void mouseMoved(MouseEvent e) {
      }  /**
       * mouseClicked
       *
       * @param e MouseEvent
       */
      public void mouseClicked(MouseEvent e) {
      }  /**
       * mouseEntered
       *
       * @param e MouseEvent
       */
      public void mouseEntered(MouseEvent e) {
      }  /**
       * mouseExited
       *
       * @param e MouseEvent
       */
      public void mouseExited(MouseEvent e) {
      }  /**
       * mousePressed
       *
       * @param e MouseEvent
       */
      public void mousePressed(MouseEvent e) {
      }  /**
       * mouseReleased
       *
       * @param e MouseEvent
       */
      public void mouseReleased(MouseEvent e) {
      }  /**
       * actionPerformed
       *
       * @param e ActionEvent
       */
      public void actionPerformed(ActionEvent e) {
      }}
    5 另加一个interface
    /////////////////////////////////////////////////////////////
    package wuziqi;public interface Interface {
      public boolean Game_win_1(int x,int y);
      public boolean Game_win_2(int x,int y);
      public boolean Game_win_3(int x,int y);
      public boolean Game_win_4(int x,int y);
     public String Get_qizi_color(int x);
     public void set_qizi(int x,int y);
    }