else
{
text.setText(" 红棋走棋");
chessPlayClick=2;
break;
}
}//else if
}//if
}//for
//是否胜利
if (!play[31].isVisible())
{
JOptionPane.showConfirmDialog(this,"恭喜黑方获胜","玩家一胜利",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE);
//双方都不可以在走棋了
chessPlayClick=3;
text.setText(" 恭喜黑方获胜");
}//if
else if (!play[30].isVisible())
{
JOptionPane.showConfirmDialog(this,"恭喜红方获胜","玩家二胜利",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE);
chessPlayClick=3;
text.setText(" 恭喜红方获胜");
}//else if
}//else
}//else
}
public void mousePressed(MouseEvent me){}
public void mouseReleased(MouseEvent me){}
public void mouseEntered(MouseEvent me){}
public void mouseExited(MouseEvent me){}
/*单击按扭*********************************/
public void actionPerformed(ActionEvent ae)
{
//重新开始
if (ae.getSource().equals(anew))
{
int i,k;
//重新排列每个棋子的位置
//车
for (i=0,k=10;i<2;i++,k+=385)
{
play[i].setBounds(k,10,40,40);
}
//马
for (i=4,k=60;i<6;i++,k+=285)
{
play[i].setBounds(k,10,40,40);
}
//相
for (i=8,k=105;i<10;i++,k+=195)
{
play[i].setBounds(k,10,40,40);
}
//士
for (i=12,k=155;i<14;i++,k+=95)
{
play[i].setBounds(k,10,40,40);
}
//卒
for (i=16,k=10;i<21;i++,k+=96.5)
{
play[i].setBounds(k,160,40,40);
}
//炮
for (i=26,k=60;i<28;i++,k+=289)
{
play[i].setBounds(k,110,40,40);
}
//将
play[30].setBounds(205,10,40,40);
//红色棋子
//车
for (i=2,k=10;i<4;i++,k+=385)
{
play[i].setBounds(k,450,40,40);
}
//马
for (i=6,k=60;i<8;i++,k+=285)
{
play[i].setBounds(k,450,40,40);
}
//相
for (i=10,k=105;i<12;i++,k+=195)
{
play[i].setBounds(k,450,40,40);
}
//士
for (i=14,k=155;i<16;i++,k+=95)
{
play[i].setBounds(k,450,40,40);
}
//兵
for (i=21,k=10;i<26;i++,k+=96.5)
{
play[i].setBounds(k,300,40,40);
}
//炮
for (i=28,k=60;i<30;i++,k+=289)
{
play[i].setBounds(k,350,40,40);
}
//帅
play[31].setBounds(205,450,40,40);
chessPlayClick = 2;
text.setText(" 红棋走棋");
for (i=0;i<32;i++)
{
play[i].setVisible(true);
}
for (i=0;i
{
Var.remove(i);
}
}
//悔棋
else if (ae.getSource().equals(repent))
{
try
{
//获得setVisible属性值
String S = (String)Var.get(Var.size()-4);
//获得X坐标
int x = Integer.parseInt((String)Var.get(Var.size()-3));
//获得Y坐标
int y = Integer.par