英汉小词典
一.实验目的:
编写窗体应用程序,实现一个英汉词典的查询添加功能。该程序能够根据输入的英语单词查找该单词的汉语解释,若没有就提示错误信息;能够实现基本的添加英语单词与该单词汉语翻译的功能。
二.具体实现过程:
编写相关类,实现添加查询单词功能,并且使用数据库对单词进行存储访问,主要要实现的类如下:
1.编写窗体DictionaryFrm类,添加相应的标签,按钮,选项卡等组件实现词典主窗口界面。
2.使用Oracle数据库建一张Dictionary表,对单词进行添加存储和查询操作。
3.编写一个GetConn类主要用于实现与Oracle数据库的连接操作。
4.编写一个Dictionary类,用于设置单词的ID,English,Chine这3个字段,实现对单词的各字段的获取和修改;然后编写InrtDictionary类和FindDictionary类实现对单词的添加和查询操作。编写UpdateDictionary类实现对已有单词的修改操作。
三.相关类的作用与实现的功能:
单词的存储用到Oracle数据库的表,表中包含3个属性字段,程序运行前已在数据库中建好了表Dictionary。
1.Dictionary类,包含3个成员变量ID,English,Chine。主要用于设置字典中对应单词的ID号,英文解释,中文翻译等。为了不允许外部直接访问和修改该对象中的属性,类中实现了对每个成员变量值的获取和设置的方法,即实现对该类对象的封装。
2.DictionaryFrm类,主要实现英汉字典操作界面,通过选项卡设置2个选项,实现添加单词和查询单词两个功能,在两个选项中JLabel,JButton等相关组件,对按钮添加监听器,实现相关操作。
3.GetConn类,主要用于实现java与Oracle数据库的连接,以便添加,修改与查询单词的
过程中,实现单词在数据库中的存储与更新操作。
4. InrtDictionary类和FindDictionary类,UpdateDictionary类,这三个类调用GetConn类实现与Oracle数据库的连接后,实现添加,查询,修改单词的相关操作,并将单词的添加修改保存到数据库中。
四.具体程序与代码实现如下:
(1).Dictionary类代码:
package com.xd.bean;
public class Dictionary {
private int id; // 对应表中id字段
private String english; // 对应表中英文信息字段
private String chine; // 对应表中文中信息字段
/
/定义属性的设置器和访问器
public int getId() {
return id;
}
public void tId(int id) {
this.id = id;
}
public String getEnglish() {
return english;
}
如何提高亲和力public void tEnglish(String english) {
this.english = english;
}
public String getChine() {
return chine;
}
public void tChine(String chins) {
this.chine = chins;
}
}
(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.tVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
西语培训班
}
});
}
public DictionaryFrm() {
super();
tBounds(300, 300, 400, 300);
tResizable(fal);
tDefaultCloOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel = new JPanel();
panel.tLayout(null);
getContentPane().add(panel, BorderLayout.CENTER);
final JLabel nameJlabel = new JLabel("英汉小词典", JLabel.CENTER);
nameJlabel.tFont(new java.awt.Font("幼圆", 0, 24));
nameJlabel.tBounds(110, 10, 202, 41);
panel.add(nameJlabel);
final JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.tBounds(0, 66, 404, 221);
panel.add(tabbedPane);
tTitle("英汉小词典");
final JPanel panel1 = new JPanel();
panel1.tLayout(null);
tabbedPane.addTab("添加", null, panel1, null);
final JLabel saveLabel = new JLabel("要添加的单词:");
saveLabel.tBounds(10, 25, 117, 18);
d(saveLabel);
inEngJText = new JTextField();
inEngJText.tBounds(146, 20, 192, 28);
panel1.add(inEngJText);
final JLabel label = new JLabel();
label.tText("该单词的解释为:");
label.tBounds(23, 77, 104, 18);
panel1.add(label);
inChinJText = new JTextField();
inChinJText.tBounds(146, 72, 192, 28);
panel1.add(inChinJText);
final JButton btninrt = new JButton();
btninrt.tText("添加");
btninrt.tBounds(271, 125, 67, 28);
panel1.add(btninrt);
btninrt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
inrtJButtonActionPerformed(e);
}
});
final JPanel pane2 = new JPanel();
pane2.tLayout(null);
tabbedPane.addTab("查询", null, pane2, null);
final JLabel label1 = new JLabel();
贸易有限公司英文 label1.tText("要查询的单词:");
label1.tBounds(21, 27, 126, 18);
没感觉英文
pane2.add(label1);
engJText = new JTextField();
男士如何穿衣打扮
engJText.tBounds(153, 22, 179, 28);
pane2.add(engJText);
final JLabel label2 = new JLabel();ec21
label2.tText("该词的解释为:");
label2.tBounds(43, 72, 91, 18);
pane2.add(label2);
chinJText = new JTextField();
endor chinJText.tBounds(153, 67, 179, 28);
pane2.add(chinJText);
final JButton btnlect = new JButton("查询");
btnlect.tBounds(258, 114, 71, 28);
pane2.add(btnlect);
btnlect.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lectJButtonActionPerformed(e);
}
});
updateJButton = new JButton("修改");
updateJButton.tEnabled(fal);
updateJButton.tBounds(180, 114, 71, 28);
pane2.add(updateJButton);
customername updateJButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updateJButtonActionPerformed(e);
}
});
lace
}
//**********************查询事件处理********************