欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构课程设计报告简易英汉词典系统Word格式文档下载.docx

    • 资源ID:5779132       资源大小:541.88KB        全文页数:47页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构课程设计报告简易英汉词典系统Word格式文档下载.docx

    1、二、设计概要:1、根据实验要求,与及所了解的数据类型相关知识,定义了如下数据类型:链接数据库声明的变量:Connection connection = null;Statement statement = null;ResultSet Result = null;声明全局变量:String newWord, pronunciations, indexWord=, deleteWord, searchEnglish, searchChinese,isSound;它们分别是:新增单词、新单词音标、引擎词、删除词、查找的英文、查找的汉语、判断音频是否存在。2、实验功能所定义的各种按钮、文本框、选择框

    2、和列表框:取消删除功能按钮:JButton deleteCancelButton = new JButton();英汉互译面板上的发音按钮:JButton sound = new JButton();浏览词库面板上的发音按钮:JButton scanSoundButton = new JButton();添加单词的按钮:JButton addOkJButton = new JButton();取消添加功能的按钮:JButton addCancelButton = new JButton();删除词库单词信息按钮:JButton deleteOkButton = new JButton();浏览

    3、词库按钮:JButton scanButton = new JButton();要查找的英文或汉语的文本框输入框:JTextField inputSearchWord = new JTextField();新增单词文本输入框:JTextField inputNewWord = new JTextField();新增单词音标输入框:JTextField pronunciation = new JTextField();新增单词释义输入框:JTextField newWordChinese = new JTextField();新增单词过去式输入框:JTextField newWordPreter

    4、ite = new JTextField();新增单词现在进行时态输入框:JTextField newWordModernism = new JTextField();要删除的单词输入框:JTextField inputDeleteWord = new JTextField();新增单词词性复选框:JComboBox newWordClass = new JComboBox();列出要查找的词的记录信息的多行文本框:TextArea outputSearchEnglish = new TextArea();列出要删除的单词的记录信息的多行文本框:TextArea deleteWordChine

    5、se = new TextArea();列出浏览时需浏览单词信息的多行文本框: TextArea scanOutput = new TextArea();DefaultListModel model = new DefaultListModel(); 列出所查找的英文或汉语对应的单词的列表框:JList listSearchEnglish = new JList(model);列出备选英标的列表框:JList pronunciationJList = new JList(listItem);列出可能且可以被删除的单词的列表框:JList deleteJList = new JList(mode

    6、l);列出词库所有单词的列表框: JList scanWordJList = new JList(model);3、实现功能所定义的各种函数:1)public static String Return(String str) 将数据库里的单词的音标进行还原。因为有些音标不能正确存入数据库,只能以其它字符代替,读取时再还原。2)public void Play(String word) 播放单词word的音频。3)public void inputSearch_caretUpdate(CaretEvent e) 当inputSearch(注:要查找的词)输入框值改变时,listSearchEng

    7、lish(注:列出查找结果)列表框和outputSearchEnglish(注:写出单词信息)文本输出框被清空,取inputSearch输入框值赋给indexWord,如果indexWord不为空,连接数据库;再判断要查找的是英语,还是汉语,根据判断结果进行查找,并将结果集按升序排列,输出到listSearchEnglish列表框4)public void listSearchEnglish_mouseClicked(MouseEvent me) 当鼠标单击listSearchEnglish列表框时,取所选选项的值赋给变量searchEnglish,去掉其两端空格,outputSearchEn

    8、glish文本输出框被清空,发音按钮变成灰白色,从数据库读取要查找的单词,将其音标进行还原,将单词信息输出到outputSearchEnglish文本框,如果可以发音,发音按钮变红色,否则indexWord被赋给空值5)public void sound_actionPerformed(ActionEvent e) 如果查找单词有音频且查找词不为空,则可发音,否则按钮变为灰白色6)public void inputNewWord_caretUpdate(CaretEvent e) 一旦输入的新单词字母不是小写字母或空格时,弹出提示框7)public void pronunciation_car

    9、etUpdate(CaretEvent e) 对输入的音标进行处理,因为字符u0254、u01DD、u00E6 存入数据库时会变成?或出错,所以用0、1、2、4分别代替他们,读取时通过调用Return函数还原,且将音标两端和中间空格去掉8)public void pronunciationJList_mouseClicked(MouseEvent me) 当在音标选项列表单击鼠标选择音标时,将所选音标输入音标输入框9)public void addOkJButton_actionPerformed(ActionEvent e) 读取未读取的输入框的字符,去掉单词、注释各自两端空格,并将去掉它们

    10、各自中间两个或两个以上的空格留一个空格,接着在数据库查找添加的单词是否已存在,若已存在,弹出提示框,不能再添加,否则向数据库添加新单词信息,最后清空所有输入框10)public void addCancelButton_actionPerformed(ActionEvent e)点击添加取消按钮,新增面板所有输入框被清空11)public void inputDeleteWord_caretUpdate(CaretEvent e)当inputDeleteWord输入框值改变时,清空deleteJList列表框,读取inputDeleteWord输入框值赋给变量deleteWord,按模糊查找法

    11、查找以deleteWord的值开头的所有单词,按升序排列,并将他们输出到deleteJList列表框12)public void deleteJList_mouseClicked(MouseEvent me) 当在deleteJList列表框单击选项时,读取选项值赋给deleteWord变量,并去掉其两端空格,向inputDeleteWord输入框输入deleteWord变量值,接着从数据库读取要删除的单词的信息,如某属性不为空,将其输入到eleteWordChinese多行文本框13)public void deleteOkButton_actionPerformed(ActionEvent

    12、 e) 单击删除按钮,如果输入框为空,则弹出提示框,否则从数据库中删除要删除的单词的所有记录14)Public void deleteCancelButton_actionPerformed(ActionEvent e) 单击取消按钮,inputDeleteWord、deleteWordChinese都被清空15)public void scanButton_actionPerformed(ActionEvent e) 单击浏览按钮,scanWordJList列表框被清空,然后从数据库读取所有单词,按升序排列;然后将所得结果集输入到scanWordJList列表框16)public void

    13、scanWordJList_mouseClicked(MouseEvent me) 当鼠标单击scanWordJList列表框时,取所选选项的值赋给变量ndexWord,去掉其两端空格,scanOutput文本框被清空,发音按钮变成灰白色,从数据库读取要查找的单词(indexWord的值),将其音标进行还原,将单词信息输出到scanOutput文本框,如果可以发音,发音按钮变红色,否则indexWord被赋给空值17)public void soundButton_actionPerformed(ActionEvent e)三、程序模块流程图四、具体程序设计代码package languanh

    14、engdictionary;import java.awt.BorderLayout;import java.sql.*;import java.io.File;import java.io.IOException;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.LineUnavailableException;import javax.sound.sampled.UnsupportedAudioFileException;import javax.sound.sampled.AudioInputStream;

    15、import javax.sound.sampled.AudioFormat;import javax.sound.sampled.SourceDataLine;import javax.sound.sampled.DataLine;import javax.swing.JFrame;import javax.swing.JTabbedPane;import java.awt.Rectangle;import javax.swing.JPanel;import javax.swing.JLabel;import java.awt.Font;import java.awt.Color;impor

    16、t javax.swing.JTextField;import javax.swing.JButton;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JTextArea;import java.awt.TextArea;import java.awt.Dimension;import java.awt.Choice;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import

    17、java.awt.Checkbox;import javax.swing.JComboBox;import javax.swing.JList;import javax.swing.JOptionPane;import java.awt.*;import javax.swing.JScrollPane;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.DefaultListModel;import java.awt.event.HierarchyListener;impo

    18、rt java.awt.event.HierarchyEvent;import javax.swing.event.CaretListener;import javax.swing.event.CaretEvent;import javax.swing.border.TitledBorder;import javax.swing.UIManager;import javax.swing.BorderFactory;import java.io.*;import javax.swing.border.Border;public class englishFrame extends JFrame

    19、Connection connection = null; Statement statement = null; ResultSet Result = null; public englishFrame() try jbInit(); catch (Exception exception) exception.printStackTrace(); private void jbInit() throws Exception getContentPane().setLayout(null); mainJP.setFont(new java.awt.Font(宋体, Font.PLAIN, 25

    20、); mainJP.setForeground(new Color(0, 242, 118); mainJP.setBorder(titledBorder1); mainJP.setToolTipText(); mainJP.setBounds(new Rectangle(2, 51, 543, 295); searchEnglishOrChineseJP.setLayout(null); addWordJP.setLayout(null); deleteJP.setLayout(null); scanStock.setLayout(null); jLabel2.setFont(new jav

    21、a.awt.Font(, Font.PLAIN, 20); jLabel2.setForeground(new Color(0, 180, 62); jLabel2.setText(输入引擎词 jLabel2.setBounds(new Rectangle(8, 16, 106, 43); inputSearchWord.setFont(new java.awt.Font( jScrollPane1.setBounds(new Rectangle(118, 60, 145, 178); listSearchEnglish.setFont(new java.awt.Font( listSearc

    22、hEnglish.setForeground(Color.blue); listSearchEnglish.setSelectionBackground(new Color(51, 255, 104); outputSearchEnglish.setFont(new java.awt.Font( outputSearchEnglish.setBounds(new Rectangle(267, 59, 227, 179); jLabel4.setFont(new java.awt.Font( jLabel4.setForeground(new Color(0, 180, 0); jLabel4.

    23、setText(新单词 jLabel4.setBounds(new Rectangle(6, 9, 81, 34); inputNewWord.setFont(new java.awt.Font( inputNewWord.setBounds(new Rectangle(93, 11, 155, 34); jLabel5.setFont(new java.awt.Font( jLabel5.setForeground(new Color(0, 159, 14); jLabel5.setText(发 音 jLabel5.setBounds(new Rectangle(6, 118, 76, 33

    24、); jLabel6.setFont(new java.awt.Font( jLabel6.setForeground(new Color(0, 173, 55); jLabel6.setText(词 性 jLabel6.setBounds(new Rectangle(7, 63, 81, 35); pronunciation.setFont(new java.awt.Font(Arial Unicode MS, Font.PLAIN,20); pronunciation.setBounds(new Rectangle(92, 119, 154, 36); newWordClass.setBo

    25、unds(new Rectangle(95, 62, 154, 36); jScrollPane3.setBounds(new Rectangle(93, 156, 154, 79); jLabel7.setFont(new java.awt.Font( jLabel7.setForeground(new Color(0, 208, 48); jLabel7.setText(注 释 jLabel7.setBounds(new Rectangle(267, 9, 72, 34); newWordChinese.setFont(new java.awt.Font( newWordChinese.s

    26、etBounds(new Rectangle(354, 11, 164, 34); jLabel8.setFont(new java.awt.Font( jLabel8.setForeground(new Color(0, 187, 0); jLabel8.setToolTipText( jLabel8.setText(过去式 jLabel8.setBounds(new Rectangle(264, 62, 77, 32); newWordPreterite.setFont(new java.awt.Font( newWordPreterite.setBounds(new Rectangle(

    27、353, 61, 164, 36); jLabel9.setFont(new java.awt.Font( jLabel9.setForeground(new Color(0, 187, 21); jLabel9.setText(现代式 jLabel9.setBounds(new Rectangle(263, 122, 75, 31); newWordModernism.setFont(new java.awt.Font( newWordModernism.setBounds(new Rectangle(353, 121, 163, 37); addOkJButton.setBounds(ne

    28、w Rectangle(261, 179, 83, 40); addOkJButton.setFont(new java.awt.Font( addOkJButton.setText(确定 addCancelButton.setBounds(new Rectangle(407, 182, 83, 37); addCancelButton.setFont(new java.awt.Font( addCancelButton.setText(取消 jLabel10.setFont(new java.awt.Font( jLabel10.setForeground(new Color(0, 187, 62); jLabel10.setText(输入词汇 jLabel10.setBounds(new Rectangle(6, 33, 107, 34); inputDeleteWord.setFont(new java.awt.Font( inputDeleteWord.setBounds(new Rectangle(112, 31, 186, 37); deleteWordChinese.setFont(new java.awt.Font(宋体


    注意事项

    本文(数据结构课程设计报告简易英汉词典系统Word格式文档下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开