您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > Java英汉电子字典课程设计源代码
1用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词3.词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该单词将在次库内保存,以便下次查询。4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。packagedianzicidian;importjava.awt.*;importjava.net.*;importjava.sql.*;importjava.awt.event.*;importjavax.swing.JOptionPane;importjava.io.*;importsun.audio.*;classdzcdextendsFrameimplementsActionListener{MenuBarmenubar=newMenuBar();//菜单MenufileMenu,editMenu,helpMenu;MenuItemfileenglish,filechinese,exit,editAdd,editmod,editDel;TextFieldinputtext;TextAreatxt;Labellabel1,label2;Buttonbtn1,btnsound;Panelp,p1,p2,p3;dzcd(){super(电子词典);setBounds(200,300,350,400);setMenuBar(menubar);2fileMenu=newMenu(文件);editMenu=newMenu(编辑);helpMenu=newMenu(帮助);fileenglish=newMenuItem(英汉词典);filechinese=newMenuItem(汉英词典);exit=newMenuItem(退出);editAdd=newMenuItem(添加词汇);editmod=newMenuItem(修改词汇);editDel=newMenuItem(删除词汇);menubar.add(fileMenu);menubar.add(editMenu);menubar.add(helpMenu);fileMenu.add(fileenglish);fileMenu.add(filechinese);fileMenu.addSeparator();fileMenu.add(exit);editMenu.add(editAdd);editMenu.add(editmod);editMenu.add(editDel);inputtext=newTextField(,10);txt=newTextArea(10,10);label1=newLabel(输入要查询的英语单词:);label2=newLabel(查询结果:);btn1=newButton(查询);btnsound=newButton(发音);p=newPanel(newBorderLayout());p2=newPanel(newFlowLayout(FlowLayout.LEFT,5,0));p2.add(label1);p2.add(inputtext);p2.add(btn1);p2.add(btnsound);add(p2,North);p.add(label2,North);p.add(txt,Center);add(p,Center);setVisible(true);3setResizable(false);validate();fileenglish.addActionListener(this);filechinese.addActionListener(this);exit.addActionListener(this);editAdd.addActionListener(this);editmod.addActionListener(this);editDel.addActionListener(this);btn1.addActionListener(this);btnsound.addActionListener(this);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==fileenglish)//英汉(外观变化){label1.setText(输入要查询的英语单词:);label2.setText(查询结果:);txt.setText();btn1.setLabel(查询);btnsound.setVisible(true);}elseif(e.getSource()==filechinese)//汉英(外观变化){label1.setText(输入要查询的汉语词语:);label2.setText(查询结果:);txt.setText();btn1.setLabel(查询);btnsound.setVisible(true);}elseif(e.getSource()==exit)//退出{System.exit(0);}elseif(e.getSource()==btn1)4{if(btn1.getLabel().equals(查询))//实现查询功能(包括英汉或汉英){txt.setText(null);try{Listwords();}catch(SQLExceptionee){}}elseif(btn1.getLabel().equals(提交))//实现添加功能{try{addwords();}catch(SQLExceptionee){}}elseif(btn1.getLabel().equals(更新))//实现修改功能{try{modwords();}catch(SQLExceptionee){}}elseif(btn1.getLabel().equals(删除))//实现删除功能{try{delwords();}catch(SQLExceptionee){}}}elseif(e.getSource()==editAdd)//添加(外观变化){label1.setText(输入新单词:);label2.setText(输入中文解释:);btn1.setLabel(提交);btnsound.setVisible(false);}elseif(e.getSource()==editmod)//修改(外观变化){5label1.setText(输入要修改的单词:);label2.setText(输入更新后的解释:);btn1.setLabel(更新);btnsound.setVisible(false);}elseif(e.getSource()==editDel)//删除(外观变化){label1.setText(输入要删除的单词:);label2.setText();btn1.setLabel(删除);btnsound.setVisible(false);}elseif(e.getSource()==btnsound)//发音{if(inputtext.getText()!=null){try{InputStreamis=getClass().getResource(sound//+inputtext.getText().trim()+.wav).openStream();AudioPlayer.player.start(is);}catch(IOExceptione1){}}}}publicvoidListwords()throwsSQLException//查询实现过程{Stringcname,ename;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){}ConnectionEx1Con=DriverManager.getConnection(jdbc:odbc:words,,);StatementEx1Stmt=Ex1Con.createStatement();ResultSetrs=Ex1Stmt.executeQuery(SELECT*FROMwords);booleanboo=false;while((boo=rs.next())==true){6ename=rs.getString(英语);cname=rs.getString(汉语);if(ename.equals(inputtext.getText())&&label1.getText().equals(输入要查询的英语单词:)){txt.append(cname);break;}elseif(cname.equals(inputtext.getText())&&label1.getText().equals(输入要查询的汉语词语:)){txt.append(ename);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,查无此单词!,警告,JOptionPane.WARNING_MESSAGE);}}publicvoidaddwords()throwsSQLException//向数据库添加新词汇{Stringcname,ename;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){}ConnectionEx1Con=DriverManager.getConnection(jdbc:odbc:words,,);StatementEx1Stmt=Ex1Con.createStatement();ResultSetrs=Ex1Stmt.executeQuery(SELECT*FROMwords);booleanboo=false;while((boo=rs.next())==true){ename=rs.getString(英语);cname=rs.getString(汉语);if(ename.equals(inputtext.getText())&&cname.equals(txt.getText())){JOptionPane.showMessageDialog(this,此词汇已存在!,警告,JOptionPane.WARNING_MESSAGE);7break;}}if(boo==false){Ex1Stmt.executeUpdate(INSERTINTOwords(英语,汉语)VALUES('+inputtext.getText().trim()+','+txt.getText().trim()+'));JOptionPane.showMessageDialog(this,添加成功!,恭喜,JOptionPane.WARNING_MESSAGE);}Ex1Con.close();}publicvoidmodwords()throwsSQLException
本文标题:Java英汉电子字典课程设计源代码
链接地址:https://www.777doc.com/doc-5539412 .html