实验五Java项目开发实例_第1页
实验五Java项目开发实例_第2页
实验五Java项目开发实例_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五Java项目开发实例创作:欧阳计时间:2021.02. 11实验目的:掌握运用RAD开发Java应用程序目标要求:1. 掌握运用Visual Editor创建窗口应用程序2. 掌握通过JDBC连接数据库内容简介:本章将介绍MyLibrary的GUI应用程序。实验说明:第-节创建GUI应用程序1. 添加JDBC坏境变量在菜单栏点击文件-> 新建-> 项目,选择"Java项目, 点击下一步"。输入项目名称"MyLibraryGUI",点击"下一步。在Java设置中选择库栏,点击"添加变量。在新建变 量类路径条目对话框中点

2、击配置变量"在类途径变量对话框中点击"新建按钮,会弹出新建变 量条目对话框。在名称栏中输入 "CLOUDSCAPE_DRIVER_JAR,然后点击文件按钮,找到 D:/ProgramFiles/IBM/Rational/SDP/6.0/runtimes/base_v/cloudscape/lib/d b2j.jar,如下图:点击确定。再次点击确定。在弹出对话框点击是。在新建变量类路径条目窗口中选择CD3UIISCAPE_DRIVER_JAR - D:Prograjri这样就在MyLibraryGUI项目里添加了 Cloudscape的JDBC 驱动。点击完成按钮。

3、2. 新建可视类(Visual Class)在菜单栏选择"文件> 新建-> 其它-> Java ->可视 类,点击下一步"。在"Java类窗口,包文本框输入mlg.library.gui,"名称文 本框输入"MyLibraryDesktopApp?"样式选择"Swing> 框架"(选择后“超类变成javax.swing.JFrame),点击"接口右狈9的 "添加7 输入 ActionListener,点击"确定?勾选"pulibc static

4、void main(String args)?点击"完成在如下图的工作台中,点击1里的下三角箭头,将源代码 区域最小化,点击2里的三角箭头使得选用板总是可见,将 3处拉伸使得选用板中各控件可以很好看到。在RAD下侧的"属性栏里,将"标题的值改为"图书馆图 书管理7如果想改变大小,可以将修改大小的值。点击MyLibraryDesktopApp.java可视编辑器里的面板JPan el (不是整个框架JFrame),在下面的属性栏中找到布局7 默认值为 BorderLayout,在列表中选择 GridBagLayouto Ctrl+ S保存。3. 添加GUI

5、组件下面向JFrame里添加Swing组件,使得图书馆图书管理 的应用程疗;如下所示:在左侧的选用板中点击“Swing组件中的"JLabel?然后 将鼠标指针移至content pane。这时鼠标指针会显示(0, 0), 这是GridBagLayout卜的组件坐标。再次点击鼠标,这个JLabel会岀现在content pane的中央。在"选用板选择一个JTextField,将它放在刚才那个JLabel 的右边,鼠标指针会出现0)o重复以上两步,一共添加共2个儿abel和JTextField。在2)添加一个JButtono点击一下(0,0)的JLabel,再点击一下,输入&q

6、uot;书名两个字。 用同样的方法,将第二个儿abel的文本改成"作者。再将 JButton的文本改成"添加。4. 运行可视类点击设计编辑器和属性栏之间的二M中的任一个箭头, 使得源代码编辑器出现。在源代码区域找到main方法,添 加如下代码,用于在这个java类启动后能够运行图形界面:public static void main(String args)MyLibraryDesktopAppapp=newMyLibraryDesktopApp();app.setDefaultCloseOperation(J Frame.DISPOSE_ON_CLOSE);app.set

7、Visible(true);右键点击"包资源管理器"中的MyLibraryDesktopApp.java, 选择"运行-> Java应用程序会看到MyLibraryDesktopApp.java程序的运行界面:5. 添加事件处理方法为上小节新建的添加按钮添加事件。在 MyLibraryDesktopApp.java的可视编辑界面,右键点击"添加" 按钮,选择事件> 添加事件,在弹出的"添加事件向导 直接点击完成按钮。察看MyLibraryDesktopApp.java的源代码,会看到添加了如下代码:private JBut

8、ton getJButton()if (jButton = null)jButt on = new JButt on(); jButton.setText("添加T);jButt on .addActio nListe ner(newjava.awt.ev en t.Actio nListe ner()voidTO DOpublicactionPerformed(java.awt.event.ActionEvent e)System.out.printl nactio nPerformed(T);/Auto-generated Event stub actionPerformed()

9、;retur n jButt on;现在将其中负责处理按钮事件的的public void actionPerformed(java.awt.event.ActionEvent e)System.out.pri ntln ("actio nPerformed()”);/TODOAutoge nera ted Event stub actionPerformed()更改为如下代码,作用是当用户按下按钮后将用户所输入 的信息添加到数据库,如果添加成功则弹出添加成功的消息 框。public void actionPerformed(java.awt.event.ActionEvent e)

10、String BookName = jTextField.getText();String BookAuthor = jTextFieldl.getText();tryBooklnfoFactorysertBookslnfo(BookName, BookAuthor);JOptio nPan e.showMessageDialog(null,BookName+ “已成功添加到数据库丁添加成功II9JOptionPane,INFORMATION_MESSAGE); catch (SQLException el)el.pri ntStackTrace();(产生的错误将在下一节处理)6. GUI应

11、用程序通过JDBC与数据库的连接在"包资源管理器中的MyLibraryGUI项目点击右键,选择 “新建-> 包”,输入包名"mlg.library.db",在新建的包 mlg.library.db中点击右键,选择"新建-> 类",新建一个 DatabaseManager.java的类,指定JDBC和数据源,用于与数 据库连接。输入以下代码:public class DatabaseManagerpublic static Con necti on getC onn ectio n() throwsSQLExcepti onCorme

12、ction con = null;tryClass.forName("com.ibm.db2j.jdbc.DB2jDriver");con = DriverManager.getC onnec 廿 on ("jdbc:db2j:D:ProjectsRADdatabaseMyLibrary"); catch (Exception e)e.pri ntStackTrace();con.close();return con;RAD会给出错误提示,需要导入相应的类库,点击"Shift +Ctrl + O”,选择"java.sql.Connec

13、tion",点击"完成":同样在 mlg.libra ry.db 包下新建一个名为 z/BooksInfoFactory.java/z的类,lnsertBookslnfo()方法用于接受 用户输入信息后将信息转换为输入数据库的SQL语句并执 行,使其写到数据库中,getAIIBookslnfo()从数据库中取得所 有图书信息。输入如下代码:public class BooklnfoFactorypublic staticvoid InsertBookslnfo(String name, Stringauthor) throws SQLExceptionString

14、id=(newDouble(Math.floor(1000000*Math.random().toString();String SQLstr = "INSERT INTO mls.bookinfo"+ " (ID,BOOKNAME,AUTHOR)"+ " VALUES (H, + id +n,;H + name +author +Syste m.out.printin (SQLstr);DatabaseManager.getCon nectio n().createStateme nt().execut ellpdate(SQLstr);并用"Shift + Ctrl + 0导入相应的包。运行MyLibraryDesktopApp.java,输入一本书的信息,比如:点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论