實驗五Java項目開發(fā)實例_第1頁
實驗五Java項目開發(fā)實例_第2頁
實驗五Java項目開發(fā)實例_第3頁
實驗五Java項目開發(fā)實例_第4頁
實驗五Java項目開發(fā)實例_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗五 Java 項目開發(fā)實例實驗?zāi)康模赫莆者\(yùn)用 RAD 開發(fā) Java 應(yīng)用程序目標(biāo)要求:1. 掌握運(yùn)用 Visual Editor 創(chuàng)建窗口應(yīng)用程序2. 掌握通過 JDBC 連接數(shù)據(jù)庫內(nèi)容簡介:本章將介紹 MyLibrary 的 GUI 應(yīng)用程序。實驗說明:第一節(jié) 創(chuàng)建 GUI 應(yīng)用程序1. 添加 JDBC 環(huán)境變量在菜單欄點(diǎn)擊“ 文件 - 新建 - 項目”,選擇“ Java 項目 ”,點(diǎn)擊“ 下一步 ”。 輸入項目名稱“ MyLibraryGUI ”,點(diǎn)擊“下一步” 。在Java設(shè)置中選擇“庫”欄,點(diǎn)擊“添加變量”。在“新建變量類路徑條目”對話框中 點(diǎn)擊“ 配置變量 ”精選文庫2to確定

2、取消在“類途徑變量”對話框中點(diǎn)擊“新建”按鈕,會彈出“新建變量條目”對話框。在“名 稱”欄中輸入“ CLOUDSCAPE_DRIVER_JAR ”然后點(diǎn)擊“文件”按鈕,找到D:/Program,如下圖:Files/IBM/Ratio nal/SD P/6.0/ru ntimes/base_v6/cloudsca pe/lib/db2j.jar瞰新建變遂備目名稱 03)03): : |CU)WAFE_DKIVIEJAE5S-S 電J J : : l/EIP/G.l/EIP/G. 0/r imt 1 m e s/1 ascl c e/J_ i L/ dt 2J . j air文件迥憐I I 宜件滅

3、竝)I I確定取消點(diǎn)擊“確定”再次點(diǎn)擊“確定”在彈出對話框點(diǎn)擊“是”在“新建變量類路徑條目”窗口中選擇I I側(cè)惆忡胛耳BWHiftTiTBWHiftTiT的mMSmMS, ,點(diǎn)擊“確定”選澤要加至構(gòu)建路徑的變雖連):ACTIVATIOH_JARACTIVATIOH_JAR - - /i/i:FrosramFrosram F F門直遼0 0叭血伍皿訂空CLOUDSCCLOUDSC APE_EErVTH_TAI1APE_EErVTH_TAI1 - - D D r r Pr ogr am Files VTEHI1S 3ECLL3ECLLPSE_HOnEPSE_HOnE - - dAProgrndAP

4、rogrn FilssTEmKaiFilssTEmKa Java -可視類”,點(diǎn)擊下一步”。mlg.library.gui,名稱”文本框輸入MyLibrar 框架”(選擇后超類”變成 javax.swing.JFrame),r r翌暫建J J avaava項牙岡3 3遞頂目Q氏庫也)I I % %順序和導(dǎo)出辺I I 枸曲徑上的珈和類立件夾:Cloudscape的JDBC驅(qū)動。點(diǎn)擊“完成”按鈕。2.新建可視類(Visual Class)在菜單欄選擇“文件- 新建- 其它 在“ Java類”窗口,“包”文本框輸入yDesktopApp ”,“ 樣式”選擇“ Swing -點(diǎn)擊“接口”右側(cè)的“添加”

5、,輸入ActionListener,點(diǎn)擊“確定”。勾選“ pulibc static void main(String args)”,點(diǎn)擊“完成”精選文庫4新薙JwaJwa可視類岡Java 類雅新的J嘰類.源文件夾迦:iHyLibriryGUI瀏覽赳;|mlg. library gui訕S 地)|廠外層類型;1聞|云.01名稱迪1 : 隆飾脣:|HyLi tr aryD e skt oppp public abstractfTpl * I I 廠 I .a ;cHI II祥式:1+已SWTSWT0 Swing1 Applet 窗口-S對框堀!J窗格Q滾動窗格 n框架 面收 H內(nèi)都框架 譴項卡窗

6、格 皇面窗格 &幅T超類: 接口:|j avan. JTr amtO j iV4. s*t. ftvftnt. ActionListsner您想要創(chuàng)運(yùn)哪些方法存根?R public static void minCStri班ai甲) 廠來目超炎能構(gòu)造畫數(shù)(E)y継承的抽象方法取消在如下圖的工作臺中, 點(diǎn)擊1里的下三角箭頭,將源代碼區(qū)域最小化, 點(diǎn)擊2里的三角 箭頭使得選用板總是可見,將 3處拉伸使得選用板中各控件可以很好看到。XItLilir*r7iScEtldpJkpp j+創(chuàng)淫日期:0De-L60De-L Srel. . . *JEu-i 1 onV V HChwHChwJE4C.TTaf

7、TTaf 自 JLJL a af f .J.J JPlT.JPlT. . 丄e F F 口 JSliJSli dtrdtr在RAD下側(cè)的“屬性”欄里,將“ 標(biāo)題”的值改為“圖書館圖書管理”,如果想改變 大小,可以將修改“ 大小”的值。精選文庫5精選文庫6ut。3.添加GUI組件ent任務(wù) DBDB 輸岀BeanBean204J204J204300200300200true點(diǎn)擊MyLibraryDesktopApp.java可視編輯器里的面板 JPanel (不是整個框架 JFrame), 在下面的屬性”欄中找到布局”,默認(rèn)值為BorderLayout,在列表中選擇 GridBagLayo Ct

8、rl+S 保存。F面向JFrame里添加Swing組件,使得圖書館圖書管理的應(yīng)用程序如下所示:三圖書館霞書管理書若I I在左側(cè)的“選用板”中點(diǎn)擊“ Swing組件”中的“ JLabel ”,然后將鼠標(biāo)指針移至 cont pane。這時鼠標(biāo)指針會顯示 (0, 0),這是GridBagLayout下的組件坐標(biāo)。再次點(diǎn)擊鼠標(biāo),這個 JLabel會出現(xiàn)在content pane的中央。在“選用板”選擇一個JTextField,將它放在剛才那個JLabel的右邊,鼠標(biāo)指針會出現(xiàn)(1, 0)。精選文庫7點(diǎn)擊設(shè)計編輯器和屬性欄之間的中的任一個箭頭,使得源代碼編輯器出現(xiàn)。在重復(fù)以上兩步,一共添加共2個JLab

9、el和JTextField。在(1, 2)添加一個 JButton。 getJContent PanePane。D D jContentPanejContentPane )avjx.siting.JPanel)avjx.siting.JPanel點(diǎn)擊一下(0, 0)的JLabel,再點(diǎn)擊一下,輸入“書名”兩個字。用同樣的方法,將第二 個JLabel的文本改成“作者”。再將JButton的文本改成“添加”。4.運(yùn)行可視類源代碼區(qū)域找到main方法,添加如下代碼,用于在這個java類啟動后能夠運(yùn)行圖形界面:P ublic static void main( Stri ng args)MyLibra

10、ryDeskt opApp app = new MyLibraryDeskt opApp(); app. setDefaultCloseO peratio n( JFrame.DIS POSE_ON_CLOSE); app. setVisible(true);右鍵點(diǎn)擊包資源管理器”中的MyLibraryDeskt。pApp.java,選擇運(yùn)行- Java應(yīng)用 程序”1 1運(yùn)行卜1 1調(diào)試Q)Q)卜1 1 1 1D D a a z應(yīng)朗蘆精選文庫8如果添會看到MyLibraryDesktopApp.java 程序的運(yùn)行界面:5.添加事件處理方法為上小節(jié)新建的“添加”按鈕添加事件。在MyLibrar

11、yDesktopApp.java的可視編輯界面, 右鍵點(diǎn)擊“添加”按鈕,選擇“事件- 添加事件”,在彈出的“添加事件”向?qū)е苯狱c(diǎn)擊 “完成”按鈕。察看MyLibraryDesktopApp.java的源代碼,會看到添加了如下代碼:P rivate JButt on getJButt on()if (jButton = null)jButt on = new JButt on();jButt on .setText(” 添加”);jButt on .addAct ion Liste ner(new java.awt.eve nt.Acti on Liste ner() p ublic void

12、actionP erformed(java.awt.eve nt.Act ionEvent e) System.out .prin tl n( actio nP erformed(); / TODO Auto-ge nerated Event stub acti onP erformed() ); return jButt on;現(xiàn)在將其中負(fù)責(zé)處理按鈕事件的的P ublic void acti onP erformedQava.awt.eve nt.Acti onEvent e)System.out. println (act ionP eiformed();/TODO Auto-ge ner

13、ated Event stub actionP erformed()更改為如下代碼,作用是當(dāng)用戶按下按鈕后將用戶所輸入的信息添加到數(shù)據(jù)庫, 加成功則彈出添加成功的消息框。p ublic void actionP erformed(java.awt.eve nt.Act ionEvent e)Stri ng BookName = jTextField.getText();Stri ng BookAuthor = jTextField1.getText();精選文庫9tryBook In foFactory .In sertBooks In fo(BookName, BookAuthor);JOp

14、 ti onPan e.showMessageDialog( null, BookName+ 已成功添加到數(shù)據(jù)庫,添加成功,JOp tio nPan e.INFORMATION_MESSAGE); catch (SQLExce ption e1)e1. prin tStackTrace();(產(chǎn)生的錯誤將在下一節(jié)處理)6. GUI應(yīng)用程序通過JDBC與數(shù)據(jù)庫的連接在“包資源管理器”中的 MyLibraryGUI項目點(diǎn)擊右鍵,選擇“新建- 包”,輸入包 名mlg.library.db ”,在新建的包 mlg.library.db中點(diǎn)擊右鍵,選擇“新建- 類”,新建一 個DatabaseManag

15、er.java的類,指定JDBC和數(shù)據(jù)源,用于與數(shù)據(jù)庫連接。輸入以下代碼:P ublic class DatabaseMa nagerp ublic static Conn ecti on getC onnection() throws SQLExce pti on Connection con = n ull; tryClass.forName(com.ibm.db2j.jdbc.DB2jDnveL); con = DriverMa nager.getCo nn ectio n(jdbc:db2j:D: ProjectsWRADWdatabaseWMyLibrary); catch (Exc

16、e pti on e)e.prin tStackTrace(); con .close();return con;精選文庫10Shift + Ctrl +0 ”,選擇二f I I 一曲戶I I I I 完咸(I I)取捎RAD會給出錯誤提示,需要導(dǎo)入相應(yīng)的類庫,點(diǎn)擊“java.sql.Connection ” ,點(diǎn)擊“完成”:俎織導(dǎo)入選澤要號人的類型(D D : : cim.cim. ibm.ibm.rmi.rmi. iiotiiot.匚MuieetiarMuieetiarUfUf comcom. . suiL.suiL. jnAijnAi _ _ Llap_Llap_ CoimecCoime

17、c titi on.on.Q Q STIR,STIR, tmitmi . . Irifisport.Irifisport. Ciimtction.Ciimtction.同樣在 mlg.library.db 包下新建一個名為 “BooksInfoFactory.java ” 的類,InsertBooksInfo ()方法用于接受用戶輸入信息后將信息轉(zhuǎn)換為輸入數(shù)據(jù)庫的SQL語句并執(zhí)行,使其寫到數(shù)據(jù)庫中,getAllBooksInfo()從數(shù)據(jù)庫中取得所有圖書信息。輸入如下代碼:P ublic class Book In foFactory p ublic staticvoid In sertBoo

18、ks In fo(Stri ng n ame, String author) throws SQLExce ptio n Stri ng id = (new Double(Math.floor(1000000*Math.ra ndom().toStri ng();Stri ng SQLstr = INSERT INTO mls.booki nfo+ (ID,BOOKNAME,AUTHOR)+ VALUES ( + id +, + n ame + , + author + );System.out. prin tl n(SQLstr);DatabaseMa nager.getC onn ecti

19、 on( ).createStateme nt().execute Up date(SQLstr);并用“ Shift + Ctrl + 0 ”導(dǎo)入相應(yīng)的包。運(yùn)行MyLibraryDesktopApp.java,輸入一本書的信息,比如:精選文庫11電圖書館圖書管理亙卜 rxi.AKOiJtnr興 - rx; BMtTNFO ;-諾 E : VAftCHifi;3 HootrwtHootrwt: : udiD-udiD-:g ftuirtun :卜 S MiMi E3CHVKELSTE3CHVKELST r r彳n n專1 1SYSSYS EMEMjamtrjamtr ISaISa nualttannualttan點(diǎn)擊“添加”如果添加成功,會有提示:在RAD右上角的透視圖選擇“數(shù)據(jù)”,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論