seInt((String)Var.get(Var.size()-2));
//获得索引
int M = Integer.parseInt((String)Var.get(Var.size()-1));
//赋给棋子
play[M].setVisible(true);
play[M].setBounds(x,y,40,40);
if (play[M].getName().charAt(1) == '1')
{
text.setText(" 黑棋走棋");
chessPlayClick = 1;
}
else
{
text.setText(" 红棋走棋");
chessPlayClick = 2;
}
//删除用过的坐标
Var.remove(Var.size()-4);
Var.remove(Var.size()-3);
Var.remove(Var.size()-2);
Var.remove(Var.size()-1);
//停止旗子闪烁
chessManClick=false;
}
catch(Exception e){}
}
//打开棋局
else if (ae.getSource().equals(showOpen))
{
try
{
//打开对话框
JFileChooser jfcOpen = new JFileChooser("打开棋局");
int v=jfcOpen.showOpenDialog(this);
if (v != JFileChooser.CANCEL_OPTION)
{
//删除集合所有信息
Var.removeAllElements();
FileVar.removeAllElements();
//打开文件获得所有数据
FileInputStream fileIn = new FileInputStream(jfcOpen.getSelectedFile());
ObjectInputStream objIn = new ObjectInputStream(fileIn);
FileVar = (Vector)objIn.readObject();
fileIn.close();
objIn.close();
//集合内容对应棋子坐标
int k=0;
for (int i=0;i<32;i++)
{
play[i].setBounds(((Integer)FileVar.get(k)).intValue(),((Integer)FileVar.get(k+1)).intValue(),40,40);
//被吃掉的棋子不显示
if (!((Boolean)FileVar.elementAt(k+2)).booleanValue())
{
play[i].setVisible(false);
}
k+=3;
}
//当前该哪方棋子走棋
if (((String)FileVar.lastElement()).toString().equals(" 红棋走棋"))
{
text.setText(((String)FileVar.lastElement()).toString());
chessPlayClick = 2;
}
else if (((String)FileVar.lastElement()).toString().equals(" 黑棋走棋"))
{
text.setText(((String)FileVar.lastElement()).toString());
chessPlayClick = 1;
}
else if (((String)FileVar.lastElement()).toString().substring(5).equals("利"))
{
text.setText(((String)FileVar.lastElement()).toString());
chessPlayClick = 3;
}
}
}
catch(Exception e)
{
System.out.println("ERROR ShowOpen");
}
}
//保存当前棋局
else if (ae.getSource().equals(showSave))
{
try
, {
//保存对话框
JFileChooser jfcSave = new JFileChooser("保存当前棋局");
int v=jfcSave.showSaveDialog(this);
if (v != JFileChooser.CANCEL_OPTION)
{
FileVar.removeAllElements();
//保存所有棋子的坐标和是否可见
for (int i=0;i<32;i++)
{
FileVar.addElement(new Integer(play[i].getX()));
FileVar.addElement(new Integer(play[i].getY()));
FileVar.addElement(new Boolean(play[i].isVisible()));
}
//保存当前该哪方吃棋
FileVar.add(text.getText());
//保存到文件
FileOutputStream fileOut = new FileOutputStream(jfcSave.