用户
五、总体设计:
此游戏程序包括三个 Public 类,一个主类,一个框架类和一个规则类。如下
是对程序中的类及其实现的接口,方法说明。
1、 public class Chess{}:是程序的主类,程序的运行便从此开始,通
过 初 始 化 ChessMainFrame 类 的 构 造 方 法 , 程 序 运 行
ChessMainFrame 类。
2、 public class ChessMainFrame extends JFrame implements
ActionListener,MouseListener,Runnable{}:此类包含的内容有:
(1) 继承了框架类(JFrame)并实现接口动作实现(ActionListener),
鼠标监听(MouseListener)和实例的执行接口---线程的方式执行接
口 Runnable。
(2) 方 法 实 现 public void drawChessMan()// 添 加 棋 子 标 签 。 用 到
ImageIcon(URL url)构造方法。ImageIcon 类负责将一个图片制成
图标,用 JLabel 类来将其布局,Container//窗口格式类,JButton
类等等。用 setLayout(new GridLayout(0,3))来布局两个按扭和一
个标签(显示提示信息)。run()方法是使用线程时必须实现的一个方
法,在这里是用来控制棋子闪烁。sleep(int)方法用来控制棋子闪烁
的频率。public void mouseClicked(MouseEvent me)用来监听鼠
标的一切动作(移动棋子、是否走棋错误、是否在原地没有动、吃的
动 作 , 及 判 断 是 否 获 胜 ) 。 public void
actionPerformed(ActionEvent ae) 是 实 现 Replay 按 扭 的 。
JOptionPane.showCon6rmDialog(this," 真 的 要 退 出 吗 ?"," 退
出 ",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSA
GE);调用一个小程序窗口。并可以选择是否退出。
(3) public class ChessRule {}这是整个的规则主类,其中包括每个棋
子的移 动、吃棋规则、走 向规则等等。 isVisible()得到 传递的值 ,
getX(),getY()得到坐标。Add()方法来添加到容器中。
六、详细设计:
1、Chess.java
//主类程序从这里开始
public class Chess
{
public static void main(String args[])
{
new ChessMainFrame("中国象棋");
}
}
2、ChessMainFrame.java
public class ChessMainFrame extends JFrame implements
ActionListener,MouseListener,Runnable
评论0