Java英汉电子字典课程设计源代码
更新时间:2023-06-11 11:10:01 阅读量: 实用文档 文档下载
Java英汉电子字典课程设计源代码
用户需求分析:
英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。
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);
Java英汉电子字典课程设计源代码
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);
Java英汉电子字典课程设计源代码
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)
Java英汉电子字典课程设计源代码
{
if(btn1.getLabel().equals("查询"))//实现查询功能(包括英汉或汉英) {
txt.setText(null);
try
{
Listwords();
}
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("提交"))//实现添加功能
{
try
{
addwords();
}
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("更新"))//实现修改功能
{
try
{
modwords();
}
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("删除"))//实现删除功能
{
try
{
delwords();
}
catch(SQLException ee){}
}
}
else if(e.getSource()==editAdd)//添加(外观变化)
{
label1.setText("输入新单词:");
label2.setText("输入中文解释:");
btn1.setLabel("提交");
btnsound.setVisible(false);
}
else if(e.getSource()==editmod)//修改(外观变化)
{
Java英汉电子字典课程设计源代码
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(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;
try
{
Class.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;
while((boo=rs.next())==true)
{
Java英汉电子字典课程设计源代码
ename=rs.getString("英语");
cname=rs.getString("汉语");
if(ename.equals(inputtext.getText())&&
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() throws SQLException//向数据库添加新词汇
{
String cname,ename;
try
{
Class.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;
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);
Java英汉电子字典课程设计源代码
break; } } if(boo==false) { Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语) VALUES ('"+ inputtext.getText().trim()+"','"+txt.getText().trim()+"')"); JOptionPane.showMessageDialog(this,"添加成功!","恭喜", JOptionPane.WARNING_MESSAGE); } Ex1Con.close(); } public void modwords() throws SQLException//修改词库中记录 { String ename; try { Class.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; while((boo=rs.next())==true) { ename=rs.getString("英语"); if(ename.equals(inputtext.getText())) { Ex1Stmt.executeUpdate("UPDATE words SET 汉语='"+txt.getText().trim() +"' WHERE 英语='"+inputtext.getText().trim()+"'"); JOptionPane.showMessageDialog(this,"记录修改成功!","恭喜", JOptionPane.WARNING_MESSAGE); break; } } Ex1Con.close(); if(boo==false) { JOptionPane.showMessageDialog(this,"不存在此单词!","警告", JOptionPane.WARNING_MESSAGE); }
Java英汉电子字典课程设计源代码
}
public void delwords() throws SQLException//删除词库中记录
{
@SuppressWarnings("unused")
String cname,ename;
try
{
Class.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())==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();
}
}
正在阅读:
Java英汉电子字典课程设计源代码06-11
深入贯彻落实科学发展观,推动国民经济又好又快发展测试题04-10
新世纪大学英语阅读教程完全答案108-26
IFIX MBE驱动设定11-05
高层建筑课程设计06-04
宜宾五粮液股份有限公司财务分析03-14
《电子货币的风险研究》04-30
探究用圆弧近似法在普通铣床上加工圆弧面07-20
中级会计实务知识点总结-所得税06-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 英汉
- 源代码
- 字典
- 课程
- 设计
- 电子
- Java
- 林清寺中学党支部2011年下半年工作安排
- 某框架办公楼-分部分项工程量清单(项目特征转行)
- 学校社会工作介入高校贫困大学生心理健康问题研究
- 2001年英语专业八级考试全真试卷及答案
- 2010解题能力展示复赛试题解答(中年级组)
- 九大家居风水误区千万不可碰
- 第三章《倍数与因数》2020年五年级数学上册北师大版
- 罗盘导线测量记录计算表1
- 室内设计几大配色不死定律
- 国学基础期末复习资料——朱杰
- 第二章生命从一个细胞开始
- MBA理论回答职场面试难题:用未知回答未知问题
- 2017一建《市政实务》真题及解析
- 安庆长江铁路大桥主桥上部结构施工关键技术
- 公路水路进口冷链食品物流疫情防控和消毒技术方案
- 星沙饮料市场调查报告(D组)
- 四川大学华西医院&183;结直肠癌手术治疗指南(完)
- 矿区水文地质工程地质勘探规范
- An evolutionary model for 3D agents integrating continuous and plastic development
- 中国医药城未来知识产权发展模式探寻