or();
//创建工具栏
jmain = new JToolBar();
text = new JLabel(" 热烈欢迎");
text.setToolTipText("提示信息");
anew = new JButton(" 新 游 戏 " );
anew.setToolTipText("重新开始新的一局");
exit = new JButton(" 退 出 ");
exit.setToolTipText("退出本程序");
repent = new JButton(" 悔 棋 ");
repent.setToolTipText("返回到上次走棋的位置");
showOpen = new JButton("打开");
showOpen.setToolTipText("打开以前棋局");
showSave = new JButton("保存");
showSave.setToolTipText("保存当前棋局");
//把组件添加到工具栏
jmain.setLayout(new GridLayout(0,6));
jmain.add(anew);
jmain.add(repent);
jmain.add(showOpen);
jmain.add(showSave);
jmain.add(exit);
jmain.add(text);
jmain.setBounds(0,500,450,30);
con.add(jmain);
//添加棋子标签
drawChessMan();
/*注册监听者*/
//注册按扭监听
anew.addActionListener(this);
repent.addActionListener(this);
exit.addActionListener(this);
showOpen.addActionListener(this);
showSave.addActionListener(this);
//
注册棋子移动监听
for (int i=0;i<32;i++)
{
con.add(play[i]);
play[i].addMouseListener(this);
}
//添加棋盘标签
con.add(image = new JLabel(new ImageIcon("CChess.GIF")));
image.setBounds(0,0,446,497);
image.addMouseListener(this);
//注册窗体关闭监听
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
//窗体居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height)
{
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width)
{
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2 - 200 ,(screenSize.height - frameSize.height ) / 2 - 290);
this.setIconImage(new ImageIcon("车1.gif").getImage());
this.setResizable(false);
this.setTitle(Title);
this.setSize(450,550);
this.show();
}
/*添加棋子方法************/
public void drawChessMan()
{
//流程控制
int i,k;
//图标
Icon in;
//黑色棋子
//车
in = new ImageIcon("车1.GIF");
for (i=0,k=10;i<2;i++,k+=385)
{
play[i] = new JLabel(in);
play[i].setBounds(k,10,40,40);
play[i].setName("车1");
}
//马
in = new ImageIcon("马1.GIF");
for (i=4,k=60;i<6;i++,k+=285)
{
play[i] = new JLabel(in);
play[i].setBounds(k,10,40,40);
play[i].setName("马1");
}
//相
in = new ImageIcon("相1.GIF");
for (i=8,k=105;i<10;i++,k+=195)
{
play[i] = new JLabel(in);
play[i].setBounds(k,10,40,40);
play[i].setName("相1");
}
//士