实训项目Java电子小字典.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训项目——Java电子小字典 【项目需求】 使用AWT及SQL SERVER数据库实现了一个电子小字典,并拥有中英、英中字典库的增加、更新、查询功能。趣味与设计技巧丰富,涵盖知识面宽,非常适合教学项目使用。 【项目目的】 学习AWT应用程序及数据库的电子小字典应用程序的设计。 【项目分解】 1. 界面设计 整个界面由6个面板组成,按照GridLayout布局,6个面板分别存放英文-中文查询、英文-中文更新、英文-中文增加、中文-英文查询、中文-英文更新、中文-英文增加的文本框及确认按钮。 ? ? 2. 事件处理 软件接收按钮产生的ActionEvent 事件,并设置了六个监听器,分别对应6个确认按钮。 事件处理通过actionPerformed方法来完成,方法体如下所示: ? public void actionPerformed(ActionEvent g) { } ? 可通过ActionEvent类的getSource()的方法来获取事件来源 如下面的语句,将g.getSoure() 与等于按钮bquery相比较,如果相符,则事件来源于等于按钮,这里应调用对应的方法处理运算结果,并显示出来。 if(g.getSource()==bquery) ? { ? ?try{query();} ????? catch(Exception e){} ? } 3. 功能设计 ?? 我们采用的是 SQL SERVER 数据库软件。使用JDBC进行数据库连接。 SQL SERVER 通用驱动程序名为:“com.microsoft.jdbc.sqlserver.SQLServerDriver” 需要建立和配置的数据库如下: ? 数据库文件:dictionary 表:dic 字段: 单词、解释(两个字段) 用户名:空 密码:空 当确认按钮按下后执行6项功能操作,分别对应子程序query()、update()、add()、bbquery()、bbupdate()、bbadd()。 ? 具体实现功能如下: ? 按钮1:在数据库中查询所要查找的英文单词的中文含义,并显示 ? 按钮2:更新数据库中所存在的指定英文单词的中文含义 ? 按钮3:增加字典中的一个词条 ? 按钮4:在数据库中查询所要查找的中文单词的英文含义,并显示 ? 按钮5:更新数据库中所存在的指定中文单词的英文含义 ? 按钮6:增加字典中的一个词条 ? 【代码分析】 import java.sql.*; import java.awt.*; import java.awt.event.*; ? //主类 public class Text90 {public static void main(String args[]) ?{Win aa=new Win(英汉小词典);aa.pack();} } ? //定义窗口 class Win extends Frame implements ActionListener { ?? //定义初始变量 ??? TextField tquerycn,tqueryen,tupdatecn,tupdateen,taddcn,tadden; ?Button bquery,bupdate,badd; ? ??? TextField ttquerycn,ttqueryen,ttupdatecn,ttupdateen,ttaddcn,ttadden; ?Button bbquery,bbupdate,bbadd; ? ?? //构造方法 ?Win(String s) ?? { ?//窗口构造和设置 ?super(s); ?//setSize(300,300); ?setVisible(true); ?setLayout(new GridLayout(6,1)); ?validate(); ? ??? //文本框和按钮的创建 ?tquerycn=new TextField(10);tqueryen=new TextField(10); ?tupdatecn=new TextField(10);tupdateen=new TextField(10); ?taddcn=new TextField(10);tadden=new TextField(10); ?bquery=new Button(查询); ?bupdate=new Button(更新); ?badd=new Button(增加); ? ??? ttquerycn=new TextField(10);ttqueryen=new TextField(10); ?ttupdatecn=new TextField(10);ttupdateen=new TextField(10); ?ttaddcn=new Text

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档