您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Java课程设计报告
《Java语言程序设计》课程综合性实验报告项目名称:中英文电子词典班级:小组成员指导教师:总体评价:评定项目ABCD总评界面美观,布局合理操作熟练解析完整程序结构合理报告规范1目录一、功能模块图(1)汉译英功能模块说明:可以实现英文单词对中文词汇的查询功能。当用户输入一个单词,用户可以单击查询按钮,显示这个单词的中文解释,解释出现在文本区。(2)英译汉功能模块说明:实现将中文词汇翻译成英语。在查询栏中输入中文,点击查询,便出现它的英文解释。(3)词库的备份模块:此模块可将已有模块备份,保证数据的安全性。(4)词库的更新模块:此模块有增、删、改等功能。可以根据自己需要,为词库添加相应的英文单词和汉语解释,或者对已有单词的词义进行补充、修改或删除。(5)帮助功能模块:此模块添加了一些使用该软件的方法,当用户在使用时遇到不清楚的问题时,可以点帮助文档,根据提示进行操作。二、程序运行主界面设计的电子词典,词典主要支持用户查询需求,实现英汉互译的功能,支持用户自定义词库,能够使用户对词库进行操作,以便用户获得更多资料。学会使用JavaSwing和JavaAwt。系统功能流程图如下23三、主要代码分析(1)系统中有6个类系统运行主类:Dic.java窗口主界面类:DataWindow添加单词类:AddWin.java修改单词类:ModifyWin.java删除单词类:DelWin.java使用帮助类:HelpFrame.java(2)系统运行主类Dic的方法Main():程序入口,建立窗体类DataWindow的对象。(3)窗口主界面类DataWindow的方法DataWindow():构造函数,安排界面布局,设置菜单项和工具按钮。actionPerformed():执行按钮动作事件。Listwords();实现数据查询功能。(4)添加单词类AddWin的方法AddWin():构造函数,安排界面布局,设置监听按钮。actionPerformed():执行按钮动作事件,调用添加()方法。添加():实现添加数据功能。(5)修改单词类ModifyWin的方法ModifyWin():构造函数,安排界面布局,设置监听按钮。actionPerformed():执行按钮动作事件,调用修改()方法。修改():实现修改数据功能。(6)删除单词类DelWin的方法DelWin:构造函数,安排界面布局,设置监听按钮。actionPerformed():执行按钮动作事件,调用删除()方法。删除():实现删除数据功能。功能模块设计(图一图二图三图四)4图一图二文件菜单:包括英汉词典、汉语词典、备份词库、退出功能。当单击英汉词典时,主界面出现输入查询英语单词;单击汉语词典,显示输入要查询的汉5语意思;单击退出,将退出操作;单击备份数据库,将对已有的数据进行备份,以便保证数据的安全图三编辑菜单:包括添加词汇、修改词汇、删除词汇功能。可以扩充词库,按照自己的需要,完善词库,也可对原有的信息进行修改、补充等操作。图四单击主界面的删除按钮,出现删除界面,在输入单词栏中填上要删除的单词,然后单击提交按钮。如果要退出,也可以点击取消,退出删除界面,回到主界面。(1)窗口功能说明6窗口共有3个主要部分:菜单栏、工具条、显示栏。菜单栏:包括文件、编辑、帮助菜单。工具条:包括输入栏和查询、添加、修改、删除、发生按钮。显示栏:显示查询单词在词典中的所有解释。(2)菜单说明文件菜单:包括英汉词典、汉语词典、备份词库、退出功能。编辑菜单:包括添加词汇、修改词汇、删除词汇功能。帮助菜单:关于该软件的一些信息。(3)工具栏说明在向输入栏中输入英/中文单词,单击查询按钮,在显示栏中将会显示查找所对应词典中的所有解释。发音按钮:发音纯正标准。方便用户更好的记忆朗读单词。添加、修改、删除按钮:可由用户自行添加、修改和删除词库中的词汇。(4)显示栏说明显示用户所查询的词义。右击将出现复制、粘贴等命令。方便用复制到其它地方进行其它如打印、学习等操作。importjava.awt.*;importjava.net.*;importjava.sql.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importsun.audio.*;importjavax.swing.JOptionPane;classDataWindowextendsJFrameimplementsActionListener{JFrametopFrame;JDesktopPanedesktop;7FileDialogfiledialog_save;JTextFieldenglishtext;JTextAreachinesetext;JButtonb1,b2,b3,b4,b5;JLabellabel;JMenuBarmbar;JMenumfile,medit,mhelp;JMenuItemedic,cdic,back_data,quit,addedit,modedit,deledit,hhelp,about;DataWindow(){super(英汉小词典);this.setBounds(250,250,600,400);this.setVisible(true);getContentPane().add(newJScrollPane(chinesetext));mbar=newJMenuBar();setJMenuBar(mbar);mbar.setOpaque(true);mfile=newJMenu(文本);medit=newJMenu(编辑);mhelp=newJMenu(帮助);mbar.add(mfile);mbar.add(medit);mbar.add(mhelp);edic=newJMenuItem(英汉词典);cdic=newJMenuItem(汉英词典);back_data=newJMenuItem(备份词典);quit=newJMenuItem(退出);//文件菜单addedit=newJMenuItem(添加词汇);modedit=newJMenuItem(修改词汇);deledit=newJMenuItem(删除词汇);//编辑菜单8hhelp=newJMenuItem(帮助);about=newJMenuItem(关于....);//帮助菜单mfile.add(edic);mfile.add(cdic);mfile.add(back_data);mfile.addSeparator();mfile.add(quit);medit.add(addedit);medit.add(modedit);medit.add(deledit);mhelp.add(hhelp);mhelp.add(about);edic.addActionListener(this);cdic.addActionListener(this);quit.addActionListener(this);addedit.addActionListener(this);modedit.addActionListener(this);deledit.addActionListener(this);hhelp.addActionListener(this);about.addActionListener(this);englishtext=newJTextField(16);englishtext.setFont(newFont(,15,15));chinesetext=newJTextArea(8,15);chinesetext.setEditable(false);chinesetext.setFont(newFont(,25,25));b1=newJButton(查询);b2=newJButton(添加);b3=newJButton(修改);b4=newJButton(删除);b5=newJButton();9JPanelp1=newJPanel();JPanelp2=newJPanel();//添加面板label=newJLabel(输入要查询的英语单词);label.setFont(newFont(隶书,20,20));p1.add(label);p1.add(englishtext);p1.add(b1);p1.add(b5);p2.add(b2);p2.add(b3);p2.add(b4);this.add(p1,North);this.add(p2,South);this.add(newJScrollPane(chinesetext),Center);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);englishtext.addActionListener(this);back_data.addActionListener(this);filedialog_save=newFileDialog(this,保存文件对话框,FileDialog.SAVE);//定义保存文件对话框filedialog_save.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){filedialog_save.setVisible(false);}});10addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente)//实现按钮监听事件{if(e.getSource()==b1||e.getSource()==englishtext)//如果是查询{chinesetext.setText();if(englishtext.getText().equals()){JOptionPane.showMessageDialog(this,查询对象不能为空,警告,JOptionPane.WARNING_MESSAGE);}else{try{Listwords();}catch(SQLExceptionee){}}}elseif(e.getSource()==b2||e.getSource()==addedit)//如果是添加{newAddWin();//AddWin是添加窗口的类}elseif(e.getSource()==b3||e.getSource()==modedit)//如果是修改{11newModifyWin();//ModifyWin是修改窗口的类}elseif(e.getSource()==b4||e.getSource()==deledit){newDelWin();//DelWin是删除窗口的类}elseif(e.getSource()==b5)//如果是语音文件,则读出单词{if(englishtext.getText()!=null){try{InputStreamis=getClass().getResource(sound//+englishtext.getText().trim()+.wav).openStream();//AudioPlayer.player.start(is);}catch(IOExceptione1){}}}elseif(e.getSource()==edic)//英汉{label.setText(输入要查询的英语单词:);b1.setVisible(true);b5.setVisible(true);}els
本文标题:Java课程设计报告
链接地址:https://www.777doc.com/doc-5490789 .html