Java英汉小词典

更新时间:2023-05-13 23:17:50 阅读: 评论:0

英汉小词典
一.实验目的:
编写窗体应用程序,实现一个英汉词典的查询添加功能。该程序能够根据输入的英语单词查找该单词的汉语解释,若没有就提示错误信息;能够实现基本的添加英语单词与该单词汉语翻译的功能。
二.具体实现过程:
编写相关类,实现添加查询单词功能,并且使用数据库对单词进行存储访问,主要要实现的类如下:
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
    }
        //**********************查询事件处理********************

本文发布于:2023-05-13 23:17:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/107511.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实现   单词   添加   数据库   查询   修改   功能
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图