用户需求分析:
英汉同典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简 单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据 库。
英译汉功能:我们对以先选择让系统进行英译汉功能,然后在查找框中输入想 耍杳询的英文单词,系统将CJ动在数裾库中奔找匹配记泶并给出相对放的汉语意 思。
汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查 询的汉语意思,系统将自动在数据库屮查找匹配记录并给出相对应的英文申-词
词汇的添加功能:用户可以添加词库内没冇的单词及其解释。添加成功后该单 词将在次库内保存,以便卜*次杳询。
同汇的修改功能;用户可以实现对同库屮已冇单同及其解释的修改。修改后的结 果将保存在词库中。
词汇的删除功能;用户可自行删除词库屮已奋的争词,同吋次单词的解释也将被 一同删除。
其他功能:此外,系统还其宥帮助和关于等功能,用来辅助用户更方便简洁的 使用电子词典。
package dianzicidian;
import java.awt.*;
importjava.net.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing JOptionPane;
import java.io.*;
import sun.audio.*;
class dzcd extends Frame implements ActionListener
{
McnuBar mcnubar=ncw McnuBar();//菜单 Menu filcMcnu,cditMcnu,hclpMcnu;
Menultem fileenglish,filechinese,exit,editAdd,editmod,editDel; TextField inputtext;
TextArea txt;
Label label 1 ,label2;
Button btnl ,btnsound;
Panel p,pl,p2,p3;
dzcd()
{
super("电子词典n);
setBounds(200,300,350,400);
setMenuBar(menubar);
fileMenu=new Menu(’’文件"); editMenu=new Menu("编辑"); helpMenu=new Menu(”报助’’);
fileenglish=new Menultem("英汉词典”); filechinese=new Menultem("汉英 fel 典"); exit=new Menultem("退出??); editAdd=new Menultem("添加词H; editmod=new Menultem("修改词汇n); editDel=new Menultem(”删除词汇’?);
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=new TextField(n",10);
txt=new TextArea( 10,10);
labell=new Labelf'输入要查询的英语单fe]:
label2=new Label("查询结果:”);
btnl=new Button("查询?');
btnsound=new Button(n发音");
p=ncw Pancl(ncw BordcrLayout());
p2=new Panel(new FlowLayout(FlowLayout.LEFT,5,0));
p2.add(label 1);
p2.add(inputtext);
p2.add(btnl);
p2.add(btnsound);
add(p2;,NorthH);
p.add(label2,nNorth’’);
p.add(txt,"Centern);
add(p,MCcntcru);
setVisible(true);
setResizable(false);
validate();
fileenglish.addActionListener(this);
filechinese.addActionListener(this);
exit.addActionListener(this);
cdi