1、BX121028俞佳星软件开发环境与工具实验3电子信息学院实验报告书课程名 软件开发环境与工具 题 目: 美化界面 实验类别 【设计型】 班 级: BX1210 学 号: 121003531028 姓 名: 俞佳星 1.实验目的与要求通过编写一个裁判系统来熟悉软件开发环境与开发工具。2.实验内容或题目(1)用java或c+来编写一个裁判程序;(2)要有界面的实现。(3)对界面进行美化。所有文件主界面选中查找运动员选项。查找运动员比赛查找先选中比赛,然后可以对尚未开始的比赛进行修改对尚未开始的比赛修改信息对选中比赛选择开始比赛比赛开始比赛结束,显示比赛结果关于我们主要控制部分代码:public
2、class control static MainLayout mfx; static modifyPlayer modifyPlayerDialog; /编辑运动员对话框 static modifyGame modifyGameDialog; /编辑比赛对话框 static SearchMatchLayout searchGameDialog; /搜索比赛对话框 static SearchMatchListener searchGameControl; /搜索比赛监听器类 static SearchPlayerLayout searchPlayerDialog; /搜索运动员对话框 stat
3、ic SearchPlayerListener searchPlayerControl; /搜索运动员监听器类 static excute gameExcute; /执行比赛对话框 static aboutUS about; static players GamePlayer=new players(); /运动员 static games Games=new games(); /未完成比赛 static games comGames=new games(); /已完成比赛 public static void main(String args) /mfx=new mainframe(); /
4、启动主界面/ mfx=new MainLayout(跳水比赛计分系统); mfx.init(); new MainActionListener(mfx); mfx.setLocationRelativeTo(null); modifyPlayerDialog=new modifyPlayer(mfx,GamePlayer); /编辑运动员界面 modifyGameDialog=new modifyGame(mfx,GamePlayer,Games); /编辑比赛界面 /搜索比赛对话框/ searchGameDialog= new SearchMatchLayout(mfx,比赛查找,GameP
5、layer,Games); searchGameDialog.init(); searchGameControl=new SearchMatchListener(searchGameDialog); /搜索运动员对话框/ searchPlayerDialog=new SearchPlayerLayout(mfx,运动员查找,GamePlayer,Games); searchPlayerDialog.init(); searchPlayerControl=new SearchPlayerListener(searchPlayerDialog); /执行比赛对话框/ gameExcute=new
6、excute(mfx,GamePlayer,Games,comGames); about=new aboutUS(mfx); /显示编辑运动员对话框/ static void showModifyPlayerDialog() modifyPlayerDialog.setVisible(true); /显示添加比赛对话框/ static void showAddGameDialog() modifyGameDialog.addGameInit(); modifyGameDialog.setVisible(true); /显示修改比赛对话框/ static void showModifyGameD
7、ialog(int index) modifyGameDialog.modifyGameInit(index); modifyGameDialog.setVisible(true); /取消比赛/ static void cancelGame(int index) Games.cancelGame(index); modifyGameDialog.Games=Games; mfx.unCompletedListShow(Games);/ /显示搜索运动员界面/ static void showSearchPlayerDialog() searchPlayerDialog.selectListS
8、how(GamePlayer); searchPlayerControl.beforeShow(); searchPlayerDialog.setLocationRelativeTo(null); searchPlayerDialog.setVisible(true); /显示搜索运比赛界面/ static void showSearchGameDialog() searchGameDialog.selectListShow(Games); /test searchGameControl.beforeShow(); searchGameDialog.setLocationRelativeTo(
9、null); searchGameDialog.setVisible(true); /显示执行比赛对话框/ static void showExcuteDialog(int index) gameExcute.beforeShow(index); gameExcute.setVisible(true); gameExcute.inputText0.requestFocus(); /显示关于我们对话框/ static void showAboutDialog() about.setVisible(true); /数据保存/ static void save() FileDialog fouDia
10、log=new FileDialog(mfx,保存,FileDialog.SAVE ); fouDialog.show(); String filePath=fouDialog.getDirectory()+fouDialog.getFile(); /System.out.println(filePath); try FileOutputStream fout=new FileOutputStream(new File(filePath); ObjectOutputStream oOut=new ObjectOutputStream(fout); oOut.writeObject(GamePl
11、ayer); oOut.writeObject(Games); oOut.writeObject(comGames); oOut.close(); fout.close(); catch (IOException e) e.printStackTrace(); /读取数据/ static void read() FileDialog fouDialog=new FileDialog(mfx,读取,FileDialog.LOAD ); fouDialog.show(); String filePath=fouDialog.getDirectory()+fouDialog.getFile(); t
12、ry FileInputStream fin=new FileInputStream(new File(filePath); ObjectInputStream oIn=new ObjectInputStream(fin); GamePlayer=(players) oIn.readObject(); modifyPlayerDialog.GamePlayer=GamePlayer; modifyPlayerDialog.playerListShow(); modifyGameDialog.GamePlayer=GamePlayer; Games=(games) oIn.readObject(
13、); modifyGameDialog.Games=Games; mfx.unCompletedListShow(Games);/ comGames=(games) oIn.readObject(); pletedListShow(comGames, GamePlayer); /比赛查询界面获得运动 和 比赛/ searchGameDialog.Games=Games; searchGameDialog.GamePlayer=GamePlayer; searchGameControl.beforeShow(); /运动员查询界面获得运动员 和 比赛/ searchPlayerDialog.Ga
14、mes=Games; searchPlayerDialog.GamePlayer=GamePlayer; searchPlayerControl.beforeShow(); /比赛执行界面获取 所有数据/ gameExcute.Games=Games; gameExcute.GamePlayer=GamePlayer; gameEGames=comGames; oIn.close(); fin.close(); catch (IOException | ClassNotFoundException e) e.printStackTrace(); 3.结果分析与实验体会在本次实验中,我们小组对上次的裁判程序做了大规模的修改和优化。重新设计了7个界面,来提高人机互动的效率。并且极大的扩展了上次的程序的功能,和使用范围。当然,在本次实验中也不是一帆风顺的。出现了各种各样的问题和错误,由不同的组员写的界面在整合到一起的时候,总是会有不少问题,每个人都有自己不同的命名方式,参数的位置、类型,提供的函数、方法,功能各不相同。不仅使得最终的编码效率低下,而且容易发生大量的错误。每个组员的各自的模块在整合到一起发生错误、异常时,除错是个极其困难的事情,每个人的代码量都非常大,而每个人都坚信自己的模块是不会出错的。要排除错误需要熟悉每个模块的代码,这样的出错效率非常低下,需要花费大量的时间。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1