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

下載本文檔

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

文檔簡(jiǎn)介

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

2、擊配置變量"在類途徑變量對(duì)話框中點(diǎn)擊"新建按鈕,會(huì)彈出新建變 量條目對(duì)話框。在名稱欄中輸入 "CLOUDSCAPE_DRIVER_JAR,然后點(diǎn)擊文件按鈕,找到 D:/ProgramFiles/IBM/Rational/SDP/6.0/runtimes/base_v/cloudscape/lib/d b2j.jar,如下圖:點(diǎn)擊確定。再次點(diǎn)擊確定。在彈出對(duì)話框點(diǎn)擊是。在新建變量類路徑條目窗口中選擇CD3UIISCAPE_DRIVER_JAR - D:Prograjri這樣就在MyLibraryGUI項(xiàng)目里添加了 Cloudscape的JDBC 驅(qū)動(dòng)。點(diǎn)擊完成按鈕。

3、2. 新建可視類(Visual Class)在菜單欄選擇"文件> 新建-> 其它-> Java ->可視 類,點(diǎn)擊下一步"。在"Java類窗口,包文本框輸入mlg.library.gui,"名稱文 本框輸入"MyLibraryDesktopApp?"樣式選擇"Swing> 框架"(選擇后“超類變成javax.swing.JFrame),點(diǎn)擊"接口右狽9的 "添加7 輸入 ActionListener,點(diǎn)擊"確定?勾選"pulibc static

4、void main(String args)?點(diǎn)擊"完成在如下圖的工作臺(tái)中,點(diǎn)擊1里的下三角箭頭,將源代碼 區(qū)域最小化,點(diǎn)擊2里的三角箭頭使得選用板總是可見(jiàn),將 3處拉伸使得選用板中各控件可以很好看到。在RAD下側(cè)的"屬性欄里,將"標(biāo)題的值改為"圖書(shū)館圖 書(shū)管理7如果想改變大小,可以將修改大小的值。點(diǎn)擊MyLibraryDesktopApp.java可視編輯器里的面板JPan el (不是整個(gè)框架JFrame),在下面的屬性欄中找到布局7 默認(rèn)值為 BorderLayout,在列表中選擇 GridBagLayouto Ctrl+ S保存。3. 添加GUI

5、組件下面向JFrame里添加Swing組件,使得圖書(shū)館圖書(shū)管理 的應(yīng)用程療;如下所示:在左側(cè)的選用板中點(diǎn)擊“Swing組件中的"JLabel?然后 將鼠標(biāo)指針移至content pane。這時(shí)鼠標(biāo)指針會(huì)顯示(0, 0), 這是GridBagLayout卜的組件坐標(biāo)。再次點(diǎn)擊鼠標(biāo),這個(gè)JLabel會(huì)岀現(xiàn)在content pane的中央。在"選用板選擇一個(gè)JTextField,將它放在剛才那個(gè)JLabel 的右邊,鼠標(biāo)指針會(huì)出現(xiàn)0)o重復(fù)以上兩步,一共添加共2個(gè)兒abel和JTextField。在2)添加一個(gè)JButtono點(diǎn)擊一下(0,0)的JLabel,再點(diǎn)擊一下,輸入&q

6、uot;書(shū)名兩個(gè)字。 用同樣的方法,將第二個(gè)兒abel的文本改成"作者。再將 JButton的文本改成"添加。4. 運(yùn)行可視類點(diǎn)擊設(shè)計(jì)編輯器和屬性欄之間的二M中的任一個(gè)箭頭, 使得源代碼編輯器出現(xiàn)。在源代碼區(qū)域找到main方法,添 加如下代碼,用于在這個(gè)java類啟動(dòng)后能夠運(yùn)行圖形界面:public static void main(String args)MyLibraryDesktopAppapp=newMyLibraryDesktopApp();app.setDefaultCloseOperation(J Frame.DISPOSE_ON_CLOSE);app.set

7、Visible(true);右鍵點(diǎn)擊"包資源管理器"中的MyLibraryDesktopApp.java, 選擇"運(yùn)行-> Java應(yīng)用程序會(huì)看到MyLibraryDesktopApp.java程序的運(yùn)行界面:5. 添加事件處理方法為上小節(jié)新建的添加按鈕添加事件。在 MyLibraryDesktopApp.java的可視編輯界面,右鍵點(diǎn)擊"添加" 按鈕,選擇事件> 添加事件,在彈出的"添加事件向?qū)?直接點(diǎn)擊完成按鈕。察看MyLibraryDesktopApp.java的源代碼,會(huì)看到添加了如下代碼: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;現(xiàn)在將其中負(fù)責(zé)處理按鈕事件的的public void actionPerformed(java.awt.event.ActionEvent e)System.out.pri ntln ("actio nPerformed()”);/TODOAutoge nera ted Event stub actionPerformed()更改為如下代碼,作用是當(dāng)用戶按下按鈕后將用戶所輸入 的信息添加到數(shù)據(jù)庫(kù),如果添加成功則彈出添加成功的消息 框。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+ “已成功添加到數(shù)據(jù)庫(kù)丁添加成功II9JOptionPane,INFORMATION_MESSAGE); catch (SQLException el)el.pri ntStackTrace();(產(chǎn)生的錯(cuò)誤將在下一節(jié)處理)6. GUI應(yīng)

11、用程序通過(guò)JDBC與數(shù)據(jù)庫(kù)的連接在"包資源管理器中的MyLibraryGUI項(xiàng)目點(diǎn)擊右鍵,選擇 “新建-> 包”,輸入包名"mlg.library.db",在新建的包 mlg.library.db中點(diǎn)擊右鍵,選擇"新建-> 類",新建一個(gè) DatabaseManager.java的類,指定JDBC和數(shù)據(jù)源,用于與數(shù) 據(jù)庫(kù)連接。輸入以下代碼: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會(huì)給出錯(cuò)誤提示,需要導(dǎo)入相應(yīng)的類庫(kù),點(diǎn)擊"Shift +Ctrl + O”,選擇"java.sql.Connec

13、tion",點(diǎn)擊"完成":同樣在 mlg.libra ry.db 包下新建一個(gè)名為 z/BooksInfoFactory.java/z的類,lnsertBookslnfo()方法用于接受 用戶輸入信息后將信息轉(zhuǎn)換為輸入數(shù)據(jù)庫(kù)的SQL語(yǔ)句并執(zhí) 行,使其寫(xiě)到數(shù)據(jù)庫(kù)中,getAIIBookslnfo()從數(shù)據(jù)庫(kù)中取得所 有圖書(shū)信息。輸入如下代碼: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導(dǎo)入相應(yīng)的包。運(yùn)行MyLibraryDesktopApp.java,輸入一本書(shū)的信息,比如:點(diǎn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論