文档介绍:皖西学院计算机科学与技术系
实验报告
课程名称
中国象棋打谱软件
实验项目
应用系统的面向对象设计与分析
实验类型
综合性实验
完成人
所在班级
计科1003班
指导教师
完成日期
2011年12月21日
实验报告正文
实验课题名称
中国象棋打谱软件
综合性实验项目
应用系统的面向对象设计与分析
服务课程
面向对象设计与分析
实验小组组长
指导教师
苏守宝教授
参与实验人员及其在实验课题中承担的主要任务(包括组长)
学号
小组成员姓名
班级
在实验课题中的主要作用
计科1003
组长
计科1003
组员
计科1003
组员
,包括需求分析、功能描述、设计工具与运行环境、类及类间关系描述等
,包括类图及代码等
,包括测试数据、界面、输出结果与分析等
,包括对所用知识点和关键方法的综合认识
(注意:要求交纸质实验报告,、)
import .*;
import .*;
import .*;
import .*;
import ;
public class Chess extends JFrame implements ActionListener
{
ChessBoard board=null;
Demon demon=null;
MakeChessManual record=null;
Container con=null;
JMenuBar bar;
JMenu fileMenu;
JMenuItem 制作棋谱,保存棋谱,演示棋谱;
JFileChooser fileChooser=null;
LinkedList 棋谱=null;
public Chess()
{
bar=new JMenuBar();
fileMenu=new JMenu("中国象棋");
制作棋谱=new JMenuItem("制作棋谱");
保存棋谱=new JMenuItem("保存棋谱");
演示棋谱=new JMenuItem("演示棋谱");
(制作棋谱);
(保存棋谱);
(演示棋谱);
(fileMenu);
setJMenuBar(bar);
setTitle(());
(this);
(this);
(this);
board=new ChessBoard(45,45,9,10);
record=;
con=getContentPane();
JSplitPane split=new JSplitPane(,true,board,record);
(5);
(460);
(split,);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ (0);
}
});
setVisible(true);
setBounds(60,20,670,540);
fileChooser=new JFileChooser();
();
validate();
}
public void actionPerformed(ActionEvent e)
{
if(()==制作棋谱)
{
();
(true);
(());
board=new ChessBoard(45,45,9,10);
record=