预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

皖西学院计算机科学与技术系 实验报告 课程名称中国象棋打谱软件实验项目应用系统的面向对象设计与分析实验类型综合性实验完成人所在班级计科1003班指导教师苏守宝教授完成日期2011年12月21日 实验报告正文 一.实验报告简表 实验课题名称中国象棋打谱软件综合性实验项目应用系统的面向对象设计与分析服务课程面向对象设计与分析实验小组组长指导教师苏守宝教授参与实验人员及其在实验课题中承担的主要任务(包括组长)学号小组成员姓名班级在实验课题中的主要作用计科1003组长计科1003组员计科1003组员 二.设计内容与要求 三.总体设计,包括需求分析、功能描述、设计工具与运行环境、类及类间关系描述等 四.详细设计,包括类图及代码等 五.实例运行及应用效果,包括测试数据、界面、输出结果与分析等 六.体会与总结,包括对所用知识点和关键方法的综合认识 (注意:要求交纸质实验报告,同时将实验报告.doc、小组答辩.ppt及程序代码压缩email提交) Chess.java importjavax.swing.*; importjava.awt.*; importjava.awt.event.*; importjava.io.*; importjava.util.LinkedList; publicclassChessextendsJFrameimplementsActionListener { ChessBoardboard=null; Demondemon=null; MakeChessManualrecord=null; Containercon=null; JMenuBarbar; JMenufileMenu; JMenuItem制作棋谱,保存棋谱,演示棋谱; JFileChooserfileChooser=null; LinkedList棋谱=null; publicChess() { bar=newJMenuBar(); fileMenu=newJMenu("中国象棋"); 制作棋谱=newJMenuItem("制作棋谱"); 保存棋谱=newJMenuItem("保存棋谱"); 演示棋谱=newJMenuItem("演示棋谱"); fileMenu.add(制作棋谱); fileMenu.add(保存棋谱); fileMenu.add(演示棋谱); bar.add(fileMenu); setJMenuBar(bar); setTitle(制作棋谱.getText()); 制作棋谱.addActionListener(this); 保存棋谱.addActionListener(this); 演示棋谱.addActionListener(this); board=newChessBoard(45,45,9,10); record=board.record; con=getContentPane(); JSplitPanesplit=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,board,record); split.setDividerSize(5); split.setDividerLocation(460); con.add(split,BorderLayout.CENTER); addWindowListener(newWindowAdapter() {publicvoidwindowClosing(WindowEvente) {System.exit(0); } }); setVisible(true); setBounds(60,20,670,540); fileChooser=newJFileChooser(); con.validate(); validate(); } publicvoidactionPerformed(ActionEvente) { if(e.getSource()==制作棋谱) { con.removeAll(); 保存棋谱.setEnabled(true); this.setTitle(制作棋谱.getText()); board=newChessBoard(45,45,9,10); record=board.record; JSplitPanesplit=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,board,record); split.setDividerSize(5); split.setDividerLocation(460); con.add(split,BorderLayout.CENTER); validate(); } if