实验五Java项目开发实例
- 格式:docx
- 大小:273.88 KB
- 文档页数:11
实验五Java 项目开发实例实验目的:掌握运用RAD 开发Java 应用程序目标要求:1. 掌握运用Visual Editor 创建窗口应用程序2. 掌握通过JDBC 连接数据库内容简介:本章将介绍MyLibrary 的GUI 应用程序。
实验说明:第一节创建GUI 应用程序1. 添加JDBC 环境变量在菜单栏点击“文件-> 新建-> 项目”选择“ JaVa项目”点击“下一步” ” 输入项目名称“ MyLibraryGUI ”,点击“下一步” 。
在Java 设置中选择“ 库”栏,点击“ 添加变量”。
在“ 新建变量类路径条目”对话框中点击“ 配置变量”CIjaUi)SCAPE -DRlVER _JAE - D:\Frograft Fil⅛≡∖IEM ∖E⅛,点击“确定© Sf 鎳变量荚路径条目选择要添加至构建路径的变量世〕:雪 ACTIVATlON _JAR - ∕dΛFrogr⅛m FilesXlBMXRationtl^ "CLOuDSCAPE _I)RlVZR _JAK - D:\Tr C£rsm fιl⅛s VlBM ∖IU已ECLL P£E_HOME - IAFr o gra m Fιl<⅞'kIEFJ ∖R⅝tιcn√L ∖SIL⅛EGLJGEMZRATORS _PLUGIHi)IIt - /d: VPrO^am FilesMI云 TRE_LIE - BΛPrαgr⅛m F 辽⅛s ∖IBM ∖Itati □n⅛i VΞEP⅛. C£ JRE.SEC - E AFrogr^ Fιle≡∖IBM⅛t i on⅛lVSΓF⅛. CI JEiE -SRiCEDoT ~ SrCVjI< j j⅞>配吃量Q 牯科确定 取消在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。
在“名 称”栏中输入“ CLOUDSCAPE_DRIVER_JAR ”,然后点击“文件”按钮,找到 D:/PrOgram FiIeS/IBM/Rational/SDP/6.0/runtimes/base_v6/cloudscape/lib/db2j.jar ,如下图:点击“确定”。
再次点击“确定”。
在弹出对话框点击“是”。
在“新建变量类路径条目”窗口中选择-叵区这样就在MyLibraryGUl项目里添加了CloUdSCaPe的JDBC驱动。
点击"完成”按钮。
2. 新建可视类(ViSUal CIaSS)在菜单栏选择“文件-> 新建-> 其它-> JaVa ->可视类”,点击“下一步”。
在"JaVa类”窗口,“包”文本框输入mlg.library.gui,“名称”文本框输入“ MyLibrar yDesktopApp ”,“样式”选择“ SWing -> 框架”(选择后“超类”变成javax.swing.JFrame),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。
勾选“ PUIibC StatiC void main(String[] args)” ,点击“完成”在如下图的工作台中, 点击1里的下三角箭头,将源代码区域最小化, 点击2里的三角 箭头使得选用板总是可见,将3处拉伸使得选用板中各控件可以很好看到。
-×P i *HlyLi "hr aryB eskt c ∣p⅛p. j ara X十谨取框 品选择I_J JBUt t DEb P I Jehe-.. fn⅛i∙. ZJTo ε...匕JLj迅 IJJTeK ..如JP*≡■■PJTaK ..JSliiar在左侧的"选用板”中点击"SWing 组件”中的"JLabel ",然后将鼠标指针移至 Content pane 。
这时鼠标指针会显示 (0, 0),这是GridBagLayOUt 下的组件坐标。
再次点击鼠标,这个 JLabeI 会出现在Content Pane 的中央。
在“选用板”选择一个JTeXtFieId ,将它放在刚才那个 JLabeI 的右边,鼠标指针会出现(1, 0)。
任务 DB 输出 控制台 '・雇性Xr⅛va Bean属性[值>■标题 ■可调整犬小300J 200true点击MyLibraryDeSktoPAPP.java 可视编辑器里的面板 JPanel (不是整个框架 JFrame ), 在下面的"属性”栏中找到"布局”,默认值为BOrderLayOUt ,在列表中选择 GridBagLayO Ut 。
Ctrl+S 保存。
3. 添加GUI 组件F 面向JFrame 里添加SWing 组件,使得图书馆图书管理的应用程序如下所示:背杲 边界 2(M,204J 2O40j 0j 30∪,200團书馆图书管理重复以上两步,一共添加共2个JLabel和JTeXtField。
在(1, 2)添加一个JBUttOn。
点击一下(0, 0)的JLabeI,再点击一下,输入“书名”两个字。
用同样的方法,将第二个JLabeI的文本改成“作者”。
再将JBUttOn的文本改成“添加”。
4. 运行可视类点击设计编辑器和属性栏之间的一一中的任一个箭头,使得源代码编辑器出现。
在源代码区域找到main方法,添加如下代码,用于在这个java类启动后能够运行图形界面: PUbliC StatiC VOid main(String[] args){MyLibraryDeSktOPAPP app = new MyLibraryDeSktopApp();app.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); app.setVisible(true);}右键点击“包资源管理器”中的MyLibraryDeSktoPAPP.java ,选择“运行-> JaVa应用程序”会看到MyLibraryDeSktoPAPP.java程序的运行界面:5. 添加事件处理方法为上小节新建的"添加”按钮添加事件。
在MyLibraryDeSktoPAPP.java的可视编辑界面,右键点击“添加”按钮,选择“事件-> 添加事件”,在弹出的“添加事件”向导直接点击“完成”按钮。
察看MyLibraryDeSktoPAPP.java的源代码,会看到添加了如下代码:PriVate JBUtt On getJButt on(){if (jButton == null){jButt On = new JBUtt on();jButt On .setText("添加");jButt On .addActio nListe ner(new java.awt.eve nt.Act ion LiSte ner() {PUbIiC void action PerfOrmed(java.awt.eve nt.Acti OnEVent e) {SyStem.out.pri ntl n( "actio nPerformed()"); // TODO Auto-ge nerated EVent StUb acti On PerfOrmed()} });} return jButt on;}现在将其中负责处理按钮事件的的PUbIiC void acti On PerfOrmed(java.awt.eve nt.Acti OnEVent e){SyStem.out.pri ntln ("act ion PerfOrmed()");//TODO Auto-ge nerated EVent StUb action PerfOrmed() }更改为如下代码,作用是当用户按下按钮后将用户所输入的信息添加到数据库,如果添加成功则弹出添加成功的消息框。
public void actionPerformed(java.awt.event.ActionEvent e){String BookName = jTextField.getText();String BookAuthor = jTextField1.getText(); try{BookInfoFactory.InsertBooksInfo(BookName, BookAuthor);JOptionPane.showMessageDialog(null, BookName+ " 已成功添加到数据库", " 添加成功",RMATION_MESSAGE);} catch (SQLException e1){ e1.printStackTrace();}} (产生的错误将在下一节处理)6. GUI 应用程序通过JDBC 与数据库的连接在“包资源管理器”中的MyLibraryGUI 项目点击右键,选择“ 新建-> 包”,输入包名“ mlg.library.db ”,在新建的包mlg.library.db 中点击右键,选择“ 新建-> 类”,新建一个DatabaseManager.java 的类,指定JDBC 和数据源,用于与数据库连接。
输入以下代码:public class DatabaseManager{public static Connection getConnection() throws SQLException{Connection con = null;try{ Class.forName("com.ibm.db2j.jdbc.DB2jDriver"); con = DriverManager.getConnection("jdbc:db2j:D:\\Projects\\RAD\\database\\MyLibra ry");} catch (Exception e){ e.printStackTrace(); con.close();}return con;RAD 会给出错误提示,需要导入相应的类库,点击“ Shift + Ctrl + O ”,选择"java.sql.Connection ”,点击“完成”:◎组织导入选择要导入的类型(£):COm- Ibm- rιnι. LIOp. CoKrlLeCt I OnCOffi I ≡UL J jndi . Id^P . Corm 电¢1Li on sun. rmιj transport. UCllm⅞ction同样在 mlg.library.db 包下新建一个名为 “ BOOkSInfOFaCtOry.java"的类,InSertBookSlnfo ()方法用于接受用户输入信息后将信息转换为输入数据库的 SQL 语句并执行,使其写到数据库中,getAllBooksInfo()从数据库中取得所有图书信息。