《Java英汉电子字典课程设计源代码(共8页).doc》由会员分享,可在线阅读,更多相关《Java英汉电子字典课程设计源代码(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词3.词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该单词将在次库内保存,以便下次查询。4.词汇的修改功能;用户可
2、以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。package dianzicidian;import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import javax.swing.JOptionPane;import java.io.*;import sun.audio.*;class dzcd extends Frame
3、 implements ActionListenerMenuBar menubar=new MenuBar();/菜单Menu fileMenu,editMenu,helpMenu;MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel;TextField inputtext;TextArea txt;Label label1,label2;Button btn1,btnsound;Panel p,p1,p2,p3;dzcd()super(电子词典);setBounds(200,300,350,400);setMenuBar(
4、menubar);fileMenu=new Menu(文件);editMenu=new Menu(编辑);helpMenu=new Menu(帮助);fileenglish=new MenuItem(英汉词典);filechinese=new MenuItem(汉英词典);exit=new MenuItem(退出);editAdd=new MenuItem(添加词汇);editmod=new MenuItem(修改词汇);editDel=new MenuItem(删除词汇);menubar.add(fileMenu);menubar.add(editMenu);menubar.add(help
5、Menu);fileMenu.add(fileenglish);fileMenu.add(filechinese);fileMenu.addSeparator();fileMenu.add(exit);editMenu.add(editAdd);editMenu.add(editmod);editMenu.add(editDel);inputtext=new TextField(,10);txt=new TextArea(10,10);label1=new Label(输入要查询的英语单词:);label2=new Label(查询结果:);btn1=new Button(查询);btnsou
6、nd=new Button(发音);p=new Panel(new BorderLayout();p2=new Panel(new FlowLayout(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);setResizable(false);validate();fileenglish.addActionList
7、ener(this);filechinese.addActionListener(this);exit.addActionListener(this);editAdd.addActionListener(this);editmod.addActionListener(this);editDel.addActionListener(this);btn1.addActionListener(this);btnsound.addActionListener(this);addWindowListener(new WindowAdapter()public void windowClosing(Win
8、dowEvent e)System.exit(0););public void actionPerformed(ActionEvent e)if(e.getSource()=fileenglish)/英汉(外观变化)label1.setText(输入要查询的英语单词:);label2.setText(查询结果:);txt.setText();btn1.setLabel(查询);btnsound.setVisible(true);else if(e.getSource()=filechinese)/汉英(外观变化)label1.setText(输入要查询的汉语词语:);label2.setTex
9、t(查询结果:);txt.setText();btn1.setLabel(查询);btnsound.setVisible(true);else if(e.getSource()=exit)/退出System.exit(0);else if(e.getSource()=btn1)if(btn1.getLabel().equals(查询)/实现查询功能(包括英汉或汉英)txt.setText(null);tryListwords();catch(SQLException ee)else if(btn1.getLabel().equals(提交)/实现添加功能tryaddwords();catch(
10、SQLException ee)else if(btn1.getLabel().equals(更新)/实现修改功能trymodwords();catch(SQLException ee)else if(btn1.getLabel().equals(删除)/实现删除功能trydelwords();catch(SQLException ee)else if(e.getSource()=editAdd)/添加(外观变化)label1.setText(输入新单词:);label2.setText(输入中文解释:);btn1.setLabel(提交);btnsound.setVisible(false)
11、;else if(e.getSource()=editmod)/修改(外观变化)label1.setText(输入要修改的单词:);label2.setText(输入更新后的解释:);btn1.setLabel(更新);btnsound.setVisible(false);else if(e.getSource()=editDel)/删除(外观变化)label1.setText(输入要删除的单词:);label2.setText();btn1.setLabel(删除);btnsound.setVisible(false);else if(e.getSource()=btnsound)/发音if
12、(inputtext.getText()!=null)try InputStream is=getClass().getResource(sound/+ inputtext.getText().trim()+.wav).openStream(); AudioPlayer.player.start(is); catch(IOException e1)public void Listwords() throws SQLException/查询实现过程String cname,ename;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(Cla
13、ssNotFoundException e)Connection Ex1Con=DriverManager.getConnection(jdbc:odbc:words,);Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery(SELECT * FROM words);boolean boo=false;while(boo=rs.next()=true)ename=rs.getString(英语);cname=rs.getString(汉语);if(ename.equals(inputtext.g
14、etText()&label1.getText().equals(输入要查询的英语单词:)txt.append(cname);break;else if(cname.equals(inputtext.getText()&label1.getText().equals(输入要查询的汉语词语:)txt.append(ename);break;Ex1Con.close();if(boo=false)JOptionPane.showMessageDialog(this,查无此单词!,警告,JOptionPane.WARNING_MESSAGE);public void addwords() throw
15、s SQLException/向数据库添加新词汇String cname,ename;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)Connection Ex1Con=DriverManager.getConnection(jdbc:odbc:words,);Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery(SELECT * FROM words);boolean boo=false
16、;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);break;if(boo=false)Ex1Stmt.executeUpdate(INSERT INTO words (英语,汉语) VALUES (+inputtext.getTe
17、xt().trim()+,+txt.getText().trim()+);JOptionPane.showMessageDialog(this,添加成功!,恭喜,JOptionPane.WARNING_MESSAGE);Ex1Con.close();public void modwords() throws SQLException/修改词库中记录String ename;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)Connection Ex1Con=DriverManager.ge
18、tConnection(jdbc:odbc:words,);Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery(SELECT * FROM words);boolean boo=false;while(boo=rs.next()=true)ename=rs.getString(英语);if(ename.equals(inputtext.getText()Ex1Stmt.executeUpdate(UPDATE words SET 汉语=+txt.getText().trim()+ WHERE
19、英语=+inputtext.getText().trim()+);JOptionPane.showMessageDialog(this,记录修改成功!,恭喜,JOptionPane.WARNING_MESSAGE);break;Ex1Con.close();if(boo=false)JOptionPane.showMessageDialog(this,不存在此单词!,警告,JOptionPane.WARNING_MESSAGE);public void delwords() throws SQLException/删除词库中记录SuppressWarnings(unused)String cn
20、ame,ename;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)Connection Ex1Con=DriverManager.getConnection(jdbc:odbc:wordskechengsheji,);Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery(SELECT * FROM words);boolean boo=false;while(boo=rs.next()=
21、true)ename=rs.getString(英语);cname=rs.getString(汉语);if(ename.equals(inputtext.getText()Ex1Stmt.executeUpdate(DELETE FROM words WHERE 英语=+inputtext.getText().trim()+);JOptionPane.showMessageDialog(this,成功删除记录!,恭喜,JOptionPane.WARNING_MESSAGE);break;Ex1Con.close();if(boo=false)JOptionPane.showMessageDialog(this,不存在此单词!,警告,JOptionPane.WARNING_MESSAGE);public static void main(String args)new dzcd();专心-专注-专业