Java英汉电子字典课程设计源代码

  • 格式:doc
  • 大小:43.50 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用户需求分析:

英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。

1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。

2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词

3.词汇的添加功能:用户可以添加词库没有的单词及其解释。添加成功后该单词将在次库保存,以便下次查询。

4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。

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 implements ActionListener

{

MenuBar 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(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(helpMenu);

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("查询");

btnsound=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.addActionListener(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(WindowEvent 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.setText("查询结果:");

txt.setText("");

btn1.setLabel("查询");

btnsound.setVisible(true);

}

else if(e.getSource()==exit)//退出

{

System.exit(0);

}

else if(e.getSource()==btn1)