


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗五Java項目開發(fā)實例創(chuàng)作:歐陽計時間:2021.02. 11實驗目的:掌握運用RAD開發(fā)Java應用程序目標要求:1. 掌握運用Visual Editor創(chuàng)建窗口應用程序2. 掌握通過JDBC連接數據庫內容簡介:本章將介紹MyLibrary的GUI應用程序。實驗說明:第-節(jié)創(chuàng)建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里的下三角箭頭,將源代碼 區(qū)域最小化,點擊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中的任一個箭頭, 使得源代碼編輯器出現。在源代碼區(qū)域找到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. 添加事件處理方法為上小節(jié)新建的添加按鈕添加事件。在 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();(產生的錯誤將在下一節(jié)處理)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語句并執(zhí) 行,使其寫到數據庫中,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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年(下)第一次階段性檢測高二語文(學科)-學生用卷
- 疫情防控員協議合同協議
- 電動自行車租賃合同協議
- 申請長期無固定合同協議
- 環(huán)境咨詢服務合同協議
- 白酒合作經營合同協議
- 電腦維修協議合同書
- 電子商務行業(yè)合同協議
- 電商平臺售票合同協議
- 電線來料加工協議合同
- HG20202-2014 脫脂工程施工及驗收規(guī)范
- 公司收款委托書模板
- 宏觀經濟學全套課件(完整)
- 2024年私人房屋裝修合同電子版(2篇)
- JT-T-808-2019道路運輸車輛衛(wèi)星定位系統終端通信協議及數據格式
- 鍺γ射線譜儀校準規(guī)范
- 七年級下冊數學平行線中拐點問題
- 計算機基礎知識題庫1000道含完整答案(歷年真題)
- 河北省唐山市豐潤區(qū)2023-2024學年部編版八年級下學期5月期中歷史試題
- 走進歌劇世界智慧樹知到期末考試答案2024年
- 珠寶鑒賞智慧樹知到期末考試答案2024年
評論
0/150
提交評論