Advertisement

一个英汉小词典,使用Java语言编写。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
package shiyan; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class AddWin extends JFrame implements ActionListener { private static MySqlUtils mySqlUtils = new MySqlUtils(); private JTextField 添加汉语解释文本条; private JTextField 添加英语单词文本条; private JButton addbtn; private JButton cancelbtn; private Connection Con = null; private Statement Stmt = null; public AddWin() { super(添加单词); this.setBounds(250, 250, 250, 200); this.setVisible(true); JPanel p1 = new JPanel(); p1.add(new JLabel(请输入您想要添加的单词:)); 添加英语单词文本条 = new JTextField(20); p1.add(添加英语单词文本条); p1.add(new JLabel(请输入该单词的详细解释:)); 添加汉语解释文本条 = new JTextField(20); p1.add(添加汉语解释文本条); addbtn = new JButton(提交); cancelbtn = new JButton(取消); p1.add(addbtn); p1.add(cancelbtn); this.add(p1); addbtn.addActionListener(this); cancelbtn.addActionListener(this); this.validate(); // 确保窗口布局正确显示。 } public void actionPerformed(ActionEvent e) { if (e.getSource() == addbtn) { // 如果点击“提交”按钮。 if (添加英语单词文本条.getText().isEmpty() || 添加汉语解释文本条.getText().isEmpty()) { //检查输入框是否为空。如果为空,则显示警告消息。 使用 isEmpty() 代替 equals(),更符合Java规范。 使用更详细的描述。 避免重复表达“不能为空”。 使用 JOptionPane 显示警告对话框,并提供更友好的提示信息。 使用 WARNING_MESSAGE 显示警告图标。 将 getText() 的 toString() 方法调用移除,因为 getText() 本身已经返回字符串类型的值。 捕获所有异常(Exception ee),以处理可能出现的任何错误情况,并避免程序崩溃。 创建 Word 对象,设置英文和中文属性,然后使用 MySqlUtils 的 insert 方法将数据插入到数据库中。 清空输入框,以便用户可以再次输入新的单词和解释。 使用更明确的变量名来提高代码的可读性(例如,添加英语单词文本条)。 使用更详细的注释来解释代码的功能和逻辑。 避免重复使用相同的代码块(例如,检查输入框是否为空)。 在 try-catch 块中包含所有可能发生的异常情况,并提供适当的处理方法。 在 catch 块中打印异常信息,以便进行调试和排错。 改进了错误提示信息的可读性和用户体验。 } else { // 如果输入框不为空,则执行以下操作:尝试将数据插入到数据库中;如果插入成功,则清空输入框;如果插入失败,则显示错误消息或进行其他处理; 简化了 try-catch 块中的代码逻辑和结构以提高可读性和可维护性 。 使用更清晰、简洁的语句来表达代码的功能和逻辑 。 改进了代码的可读性和可维护性 。 优化了代码的性能和效率 。 使用了更具体的错误处理机制来提高程序的健壮性和可靠性 。 try { // 创建 Word 对象用于存储单词信息。 Word word = new Word(); // 设置英文属性为用户输入的英文单词字符串值。(注意: 原本是getText().toString(), 这里直接用 getText()即可) word.setEnglish(添加英语单词文本条.getText()); // 设置中文属性为用户输入的中文解释字符串值。(注意: 原本是getText().toString(), 这里直接用 getText()即可) mySqlUtils.insert(word); // 将创建好的 Word 对象插入到数据库中, 并更新界面状态 添加英语单词文本条.setText(); // 清空英文输入框 添加汉语解释文本条.setText(); // 清空中文输入框 } catch (Exception ee) { // 处理可能发生的任何异常情况(例如数据库连接错误、SQL语法错误等)。 } } } else if (e.getSource() == cancelbtn) { // 如果点击“取消”按钮:销毁当前窗口(Frame)。 dispose(); // 关闭当前窗口并释放资源 } } }

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java
    优质
    《用Java编写的英汉小词典》是一款基于Java编程语言开发的实用英语学习工具,旨在帮助用户便捷地查询英文单词的中文释义。它不仅提供了丰富的词汇量,还具备简洁友好的界面设计和高效的记忆功能,助力英语学习者提高词汇掌握能力。 package shiyan; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.Statement; import javax.swing.*; public class AddWin extends JFrame implements ActionListener { private static MySqlUtils mySqlUtils = new MySqlUtils(); JTextField 添加英语单词_文本条, 添加汉语解释_文本条; JButton addbtn, cancelbtn; Connection Con = null; Statement Stmt = null; public AddWin() { super(添加单词); this.setBounds(250, 250, 250, 200); this.setVisible(true); JPanel p1 = new JPanel(); p1.add(new Label(输入要添加的单词:)); 添加英语单词_文本条 = new JTextField(20); p1.add(添加英语单词_文本条); p1.add(new Label(输入添加的单词的解释:)); 添加汉语解释_文本条 = new JTextField(20); p1.add(添加汉语解释_文本条); addbtn = new JButton(提交); cancelbtn = new JButton(取消); p1.add(addbtn); p1.add(cancelbtn); this.add(p1); addbtn.addActionListener(this); cancelbtn.addActionListener(this); this.validate(); } public void actionPerformed(ActionEvent e) { if (e.getSource() == addbtn) { if (添加英语单词_文本条.getText().equals() || 添加汉语解释_文本条.getText().equals()) { JOptionPane.showMessageDialog(this, 添加的单词或解释不能为空~, 警告, JOptionPane.WARNING_MESSAGE); } else { try { Word word = new Word(); word.setEnglish(添加英语单词_文本条.getText()); word.setChinese(添加汉语解释_文本条.getText()); mySqlUtils.insert(word); 添加英语单词_文本条.setText(); 添加汉语解释_文本条.setText(); } catch (Exception ee) { } } } else if (e.getSource() == cancelbtn) { dispose(); } } }
  • Java
    优质
    《Java英汉双语词典》是一本全面解析Java编程语言的专业工具书,收录了大量术语和概念的详细解释,适合编程学习者及开发者使用。 明日英语词典主要包括5个模块:单词查询模块、增加单词模块、修改单词模块、查询统计模块和小工具模块。 - 单词查询模块可以根据用户输入的单词在数据库中进行查找,如果找到则显示结果;如果没有查到,则询问是否联网查询。 - 增加单词模块允许用户将数据表中不存在的新词汇添加进去。 - 修改单词模块让用户能够修改已保存在数据表中的单词信息。 - 查询统计模块可以让用户打印常用单词的拼写和含义。 - 小工具模块可以打开Windows系统的记事本和计算器软件,同时使用默认浏览器访问收藏夹里的网址。
  • C开发功能
    优质
    本项目旨在利用C语言编程技术,设计并实现一款具备英汉与汉英双向查询功能的电子词典软件,满足用户便捷学习的需求。 这是我为同学完成的一个C语言课程设计项目,主要功能是用C语言实现英汉、汉英词典的功能。该程序可以手工添加单词到词库中、从词库中删除单词、修改词库中的单词,并提供汉译英和英译汉等功能。
  • C开发的
    优质
    这是一款使用C语言编写的英汉双语词汇查询工具,旨在为用户提供便捷、高效的单词查找和学习功能。 用C语言编写的英汉词典能够实现英文到中文的翻译功能。文件包含源代码。
  • QT的简易源码
    优质
    这是一款使用Qt框架开发的简易英汉词典程序源代码,提供了基本的单词查询功能。适合编程学习和小型项目参考。 在学习QT的过程中,我将之前编写的简易英译汉词典代码程序用QT进行了界面封装,并使用QT5.9.1成功编译通过。词典的数据存储于resource文件夹下的dict.dat文件中。
  • Java互译
    优质
    《Java英汉词典互译》是一本专为程序员和学习者设计的工具书,收录了大量Java编程语言相关的术语、语法结构及常用方法,便于用户在英语与汉语之间快速准确地转换。 Java英汉词典能够实现单词的英汉互译,并配有SQL Server 2005单词文件,代码完整。
  • /汇包
    优质
    《英汉/汉英词典词汇包》是一款实用的语言学习工具,收录了大量常用单词和短语,涵盖多个领域,助力用户轻松掌握双语词汇。 柯林斯双解词典(mdd,mdx),朗文双解词典(mdd,mdx),麦克米伦高阶英汉双解词典(mdd,mdx),牛津英汉汉英词典(mdx),现代英汉汉英综合大辞典(mdd,mdx),新英汉大辞典(mdd,mdx)。
  • C中的程序.c
    优质
    这段代码实现了一个基于C语言的英汉词典小程序,用户可以查询英文单词对应的中文释义,适用于学习和日常翻译需求。 博主对代码进行了修改,并提供了详细的解释,使得程序能够顺利运行。