- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java英汉小词典
英汉小词典
一.实验目的:
编写窗体应用程序,实现一个英汉词典的查询添加功能。该程序能够根据输入的英语单词查找该单词的汉语解释,若没有就提示错误信息;能够实现基本的添加英语单词与该单词汉语翻译的功能。
二.具体实现过程:
编写相关类,实现添加查询单词功能,并且使用数据库对单词进行存储访问,主要要实现的类如下:
1.编写窗体DictionaryFrm类,添加相应的标签,按钮,选项卡等组件实现词典主窗口界面。
2.使用Oracle数据库建一张Dictionary表,对单词进行添加存储和查询操作。
3.编写一个GetConn类主要用于实现与Oracle数据库的连接操作。
4.编写一个Dictionary类,用于设置单词的ID,English,Chinese这3个字段,实现对单词的各字段的获取和修改;然后编写InsertDictionary类和FindDictionary类实现对单词的添加和查询操作。编写UpdateDictionary类实现对已有单词的修改操作。
三.相关类的作用与实现的功能:
单词的存储用到Oracle数据库的表,表中包含3个属性字段,程序运行前已在数据库中建好了表Dictionary。
1.Dictionary类,包含3个成员变量ID,English,Chinese。主要用于设置字典中对应单词的ID号,英文解释,中文翻译等。为了不允许外部直接访问和修改该对象中的属性,类中实现了对每个成员变量值的获取和设置的方法,即实现对该类对象的封装。
2.DictionaryFrm类,主要实现英汉字典操作界面,通过选项卡设置2个选项,实现添加单词和查询单词两个功能,在两个选项中JLabel,JButton等相关组件,对按钮添加监听器,实现相关操作。
3.GetConn类,主要用于实现java与Oracle数据库的连接,以便添加,修改与查询单词的过程中,实现单词在数据库中的存储与更新操作。
4. InsertDictionary类和FindDictionary类,UpdateDictionary类,这三个类调用GetConn类实现与Oracle数据库的连接后,实现添加,查询,修改单词的相关操作,并将单词的添加修改保存到数据库中。
四.具体程序与代码实现如下:
(1).Dictionary类代码:
package com.xd.bean;
public class Dictionary {
private int id; // 对应表中id字段
private String english; // 对应表中英文信息字段
private String chinese; // 对应表中文中信息字段 public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getEnglish() {
return english;
}
public void setEnglish(String english) {
this.english = english;
}
public String getChinese() {
return chinese;
}
public void setChinese(String chinses) {
this.chinese = chinses;
}
}
(2),Dictionary类的代码:
package com.xd.bean;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.xd.jdbc.*;
public class DictionaryFrm extends JFrame {
private JTextField chinJText, engJText, inEngJText, inChinJText;
private JButton updateJButton;
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
DictionaryFrm frame = new DictionaryFrm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Dict
文档评论(0)