




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java英汉电子字典课程设计源 代码作者:日期:用户需求分析:英汉词典作为一个常用的学习工具, 是我们经常要使用的。该系统能完成一个简 单的电子词的功能。该系统主要用于实现英汉互译的功能, 系统拥有自己的数据 库。1. 英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想 要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意 思。2. 汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查 询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词3. 词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该单 词将在次库内保
2、存,以便下次查询。4. 词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结 果将保存在词库中。5. 词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被 一同删除。6. 其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的 使用电子词典。package dia nzicidia n;import java.awt.*;import java .n et.*;import java.sql.*;import java.awt.eve nt.*;import javax.swi ng.JOptio nPane;import java.io.*;
3、import sun .audio.*;class dzcd exte nds Frame impleme nts Action Liste nerMenuBar menubar =new MenuBar(); 菜单Menu fileMenu,editMenu,helpMenu;Men ultem filee nglish,filech in ese,exit,editAdd,editmod,editDel;TextField in puttext;TextArea txt;Label label1,label2;Butt on btn 1,bt nsound;Pa nel p,p1,p2,p
4、3;dzcd()super("电子词典");setBou nds(200,300,350,400); setMe nuBar(me nu bar);fileMenu=new Menu("文件"); editMenu=new Menu("编辑”); helpMenu=new Menu("帮助");fileenglish=new Menultem(” 英汉词典"); filechinese=new Menultem(” 汉英词典"); exit=new Menultem("退出");edi
5、tAdd=new Menultem("添加词汇"); editmod=new Menultem("修改词汇"); editDel=new Menultem("删除词汇");men ubar.add(fileMe nu);men ubar.add(editMe nu);men ubar.add(helpMe nu);fileMe nu .add(filee nglish);fileMe nu .add(filech in ese);fileMe nu .addSeparator();fileMe nu.add(exit);editMe
6、nu .add(editAdd);editMe nu .add(editmod);editMe nu.add(editDel);in puttext=new TextField("",10);txt=new TextArea(10,10);label仁new Label("输入要查询的英语单词:”);label2=new Label("查询结果:");btn 1= new Button("查询"); btnsound=new Butt on ("发音");p=new Pan el( new BorderL
7、ayout();p2=new Pan el( new FlowLayout(FlowLayout.LEFT,5,0);p2.add(label1);p2.add(i nputtext);p2.add(bt n1);p2.add(bt nsoun d); add(p2,"North"); p.add(label2,"North"); p.add(txt,"Ce nter");add(p,"Ce nter");setVisible(true);setResizable(false);validate。;filee ng
8、lish.addAct ion Liste ner(this);filechi nese.addActio nListe ner(this);exit.addAct ion Liste ner(this);editAdd.addAct ion Liste ner(this);editmod.addAct ion Liste ner(this); editDel.addAct ion Liste ner(this);btn 1.addActi on Liste ner(this);btnsoun d.addAct ion Liste ner(this);addWi ndowListe ner(n
9、ew Win dowAdapter()public void wi ndowClos in g(Wi ndowEve nt e)System.exit(O););public void action Performed(Acti onEvent e)if(e.getSource()=fileenglish)/ 英汉(外观变化)label1.setText("输入要查询的英语单词:”);label2.setText(” 查询结果:");txt.setText(”);btn 1.setLabel("查询");btnsoun d.setVisible(true
10、);else if(e.getSource()=filechinese)/ 汉英(外观变化) label1.setText("输入要查询的汉语词语:”);label2.setText("查询结果:");txt.setText(”);btn 1.setLabel("查询"); btnsoun d.setVisible(true);else if(e.getSource()=exit) 退出System.exit(0);else if(e.getSource()=bt n1)if(btn1.getLabel().equals(”查询")/
11、实现查询功能(包括英汉或汉英) txt.setText( null);tryListwords();catch(SQLExcepti on ee)else if(btn 1.getLabel().equals("提交")/ 实现添加功能tryaddwords();catch(SQLExcepti on ee)else if(btn 1.getLabel().equals("更新")/ 实现修改功能trymodwords();catch(SQLExcepti on ee)else if(btn 1.getLabel().equals("删除&qu
12、ot;)/ 实现删除功能trydelwords();catch(SQLExcepti on ee)else if(e.getSource()=editAdd) 添加(外观变化)label1.setText("输入新单词:");label2.setText(” 输入中文解释:”);btn 1.setLabel("提交");btnsoun d.setVisible(false);else if(e.getSource()=editmod) 修改(外观变化)labell.setText(”输入要修改的单词:”);label2.setText(”输入更新后的解释
13、:”);btn 1.setLabel("更新");btnsoun d.setVisible(false);else if(e.getSource()=editDel) 删除(外观变化)label1.setText("输入要删除的单词:”);label2.setText(”);btn 1.setLabel("删除");btnsoun d.setVisible(false);else if(e.getSource()=btnsound)/ 发音if(in puttext.getText()!=n ull)tryIn putStream is=get
14、Class().getResource("so un d/"+in puttext.getText().trim()+".wav").ope nStream();AudioPlayer.player.start(is);catch(IOException e1)public void Listwords() throws SQLExceptio n 查询实现过程String cn ame,e name;tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver");catch(ClassNotF
15、oun dExcepti on e)Conn ecti on Ex1C on=DriverMa nager.getC onn ecti on ("jdbc:odbc:words","","");Stateme nt Ex1Stmt=Ex1Co n.createStateme nt();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolea n boo=false;while(boo=rs. next()=true)en ame=rs.getSt
16、ri ng(” 英语”);cn ame=rs.getStri ng(” 汉语");if(en ame.equals(i nputtext.getText( )&&label1.getText().equals(”输入要查询的英语单词:")txt.appe nd(c name);break;else if(cn ame.equals(i nputtext.getText( )&&label1.getText().equals("输入要查询的汉语词语:")txt.appe nd(e name);break;Ex1Co n. c
17、lose();if(boo=false)JOptionPane.showMessageDialog(this,"查无此单词!",”警告”JOptio nPan e.WARNING_MESSAGE);public void addwords() throws SQLException 向数据库添加新词汇String cn ame,e name;tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver");catch(ClassNotF oun dExcepti on e)Conn ecti on Ex1C on=Dr
18、iverMa nager.getC onn ecti on ("jdbc:odbc:words","","");Stateme nt Ex1Stmt=Ex1Co n.createStateme nt();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words"); boolea n boo=false;while(boo=rs. next()=true)en ame=rs.getStri ng(” 英语");cn ame=rs.getStri ng(”
19、 汉语");if(en ame.equals(i nputtext.getText( )&&cn ame.equals(txt.getText() JOptionPane.showMessageDialog(this,"此词汇已存在!","警JOptio nPan e.WARNING_MESSAGE);break;if(boo=false)Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语)VALUES ('"+in puttext.getText().trim()+
20、"',"'+txt.getText().trim()+"')");JOptionPane.showMessageDialog(this,"添加成功!","恭喜",JOptio nPan e.WARNING_MESSAGE);Ex1Co n. close();public void modwords() throws SQLExceptio n 修改词库中记录String en ame;tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver&
21、quot;);catch(ClassNotF oun dExcepti on e)Conn ecti on Ex1C on=DriverMa nager.getC onn ecti on ("jdbc:odbc:words","","");Stateme nt Ex1Stmt=Ex1Co n.createStateme nt();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolea n boo=false;while(boo=rs. next
22、()=true)en ame=rs.getStri ng(” 英语");if(en ame.equals(i nputtext.getText()Ex1Stmt.executeUpdate("UPDA TE words SET 汉语='"+txt.getText().trim() +"' WHERE 英语='"+inputtext.getText().trim()+"”');JOptionPane.showMessageDialog(this,"记录修改成功!","恭喜&q
23、uot;,JOptio nPan e.WARNING_MESSAGE);break;ExICo n. close();if(boo=false)JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptio nPan e.WARNING_MESSAGE);public void delwords() throws SQLExceptio nil 删除词库中记录SuppressWar nin gs(" unu sed")String cn ame,e name;tryClass.forName("s un .jdbc.odbc.JdbcOdbcDriver");catch(ClassNotF oun dExcepti on e)Conn e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 远程药浴技术探索-洞察及研究
- 贴敷剂载药系统优化-洞察及研究
- 【初一】【七年级】【历史】2025【秋】开学第一课主题班会(课件)【课件】
- 中国神经外科重症管理专家共识解读 4
- 2025年事业单位工勤技能-辽宁-辽宁行政岗位工三级(高级工)历年参考题库含答案解析(5套)
- 2025年度航空钣金零件精密加工与研发创新合同
- 招投标管理课件
- 公共场所巡查培训课件
- 2025全国中学生天文知识竞赛预赛、决赛试题(附答案)
- 2025年度天津辅警招聘考试题(含答案)
- 2025年道路运输两类人员安全员考试考核试题库答案
- 2024-2025学年人教版七年级数学(下)期中试卷(考试范围:第7-9章)(含解析)
- 渠道维护工试题
- 六级美术《唱大戏》课件
- 高中物理巩固练习牛顿第二定律基础
- DB21T 3515-2021 灌注式复合混凝土路面设计与施工技术规范
- 管道安装组对检查记录
- 企业员工感恩培训课件
- 烟草专卖执法与案卷制作规范课件
- 索塔液压爬模施工方案
- 常用材料的标注方法
评论
0/150
提交评论