资源描述:
《中国象棋打谱软件1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、皖西学院计算机科学与技术系实验报告课程名称中国象棋打谱软件实验项目应用系统的面向对象设计与分析实验类型综合性实验完成人所在班级计科1003班指导教师苏守宝教授完成日期2011年12月21日31实验报告正文一.实验报告简表实验课题名称中国象棋打谱软件综合性实验项目应用系统的面向对象设计与分析服务课程面向对象设计与分析实验小组组长指导教师苏守宝教授参与实验人员及其在实验课题中承担的主要任务(包括组长)学号小组成员姓名班级在实验课题中的主要作用计科1003组长计科1003组员计科1003组员二.设计内容与要求三.总体设计,包括
2、需求分析、功能描述、设计工具与运行环境、类及类间关系描述等四.详细设计,包括类图及代码等五.实例运行及应用效果,包括测试数据、界面、输出结果与分析等六.体会与总结,包括对所用知识点和关键方法的综合认识(注意:要求交纸质实验报告,同时将实验报告.doc、小组答辩.ppt及程序代码压缩email提交)31Chess.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.LinkedList
3、;publicclassChessextendsJFrameimplementsActionListener{ChessBoardboard=null;Demondemon=null;MakeChessManualrecord=null;Containercon=null;JMenuBarbar;JMenufileMenu;JMenuItem制作棋谱,保存棋谱,演示棋谱;JFileChooserfileChooser=null;LinkedList棋谱=null;publicChess(){bar=newJMenuBar
4、();fileMenu=newJMenu("中国象棋");制作棋谱=newJMenuItem("制作棋谱");保存棋谱=newJMenuItem("保存棋谱");演示棋谱=newJMenuItem("演示棋谱");fileMenu.add(制作棋谱);fileMenu.add(保存棋谱);fileMenu.add(演示棋谱);bar.add(fileMenu);setJMenuBar(bar);setTitle(制作棋谱.getText());制作棋谱.addActionListener(this);保存棋谱.addAc
5、tionListener(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(spl
6、it,BorderLayout.CENTER);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}31});setVisible(true);setBounds(60,20,670,540);fileChooser=newJFileChooser();con.validate();validate();}publicvoidactionPerformed(ActionEvente){if(e
7、.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.setDividerLocati
8、on(460);con.add(split,BorderLayout.CENTER);validate();}if(e.getSource()==保存棋谱){intstate=fileChooser.showSaveDialog(null);FilesaveFile=fileChooser.getSelectedFi