用户需求分析:
英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。
1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。
2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词
3.词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该单词将在次库内保存,以便下次查询。
4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。
5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。
6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。
package dianzicidian;
import java.awt.*;
import java.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.io.*;
import sun.audio.*;
class dzcd extends Frame implements ActionListener
damn
{
MenuBar menubar=new MenuBar();//菜单
Menu fileMenu,editMenu,helpMenu;
MenuItem fileenglish,filechine,exit,editAdd,editmod,editDel;
TextField inputtext;
TextArea txt;
Label label1,label2;
Button btn1,btnsound;
Panel p,p1,p2,p3;
dzcd()
{
super("电子词典");
tBounds(200,300,350,400);
tMenuBar(menubar);
fileMenu=new Menu("文件");
editMenu=new Menu("编辑");
helpMenu=new Menu("帮助");
fileenglish=new MenuItem("英汉词典");
filechine=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(filechine);
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");under my skin
p.add(label2,"North");
p.add(txt,"Center");
add(p,"Center");
tVisible(true);
tResizable(fal);
validate();
fileenglish.addActionListener(this);
filechine.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)
{
it(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
Source()==fileenglish)//英汉(外观变化)
{
label1.tText("输入要查询的英语单词:");
label2.tText("查询结果:");
txt.tText("");
btn1.tLabel("查询");
btnsound.tVisible(true);
}
el Source()==filechine)//汉英(外观变化)
{
label1.tText("输入要查询的汉语词语:");
label2.tText("查询结果:");
txt.tText("");
拥挤的英文 btn1.tLabel("查询");
btnsound.tVisible(true);
}
el Source()==exit)//退出
{
it(0);
}
el Source()==btn1)
{
Label().equals("查询"))//实现查询功能(包括英汉或汉英)
{
txt.tText(null);
try
{
Listwords();
}
catch(SQLException ee){}
}
el Label().equals("提交"))//实现添加功能
{
try
{
addwords();
}
catch(SQLException ee){}
}
el Label().equals("更新"))//实现修改功能
{
try
{
modwords();
}
catch(SQLException ee){}
}
el Label().equals("删除"))//实现删除功能
{
try
{
delwords();
}
catch(SQLException ee){}
}
}
el Source()==editAdd)//添加(外观变化)
{
label1.tText("输入新单词:");
itch label2.tText("输入中文解释:");
btn1.tLabel("提交");
btnsound.tVisible(fal);
}
el Source()==editmod)//修改(外观变化)god is girl歌词
{
label1.tText("输入要修改的单词:");
label2.tText("输入更新后的解释:");
btn1.tLabel("更新");
btnsound.tVisible(fal);
}
el Source()==editDel)//删除(外观变化)
{
label1.tText("输入要删除的单词:");
label2.tText("");
btn1.tLabel("删除");
btnsound.tVisible(fal);
}
el Source()==btnsound)//发音
{
Text()!=null)
{
try
{
goldbach conjecture InputStream is=getClass().getResource("sound//"+
Text().trim()+".wav").openStream();
AudioPlayer.player.start(is);
}
scholar catch(IOException e1){}
}
}
}
public void Listwords() throws SQLException//查询实现过程
alms
{
accommodate String cname,ename;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
Connection Connection("jdbc:odbc:words","","");
Statement ateStatement();
ResultSet uteQuery("SELECT * FROM words");
boolean boo=fal;
while((())==true)