




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗五Java項目開發(fā)實例實驗?zāi)康模赫莆者\用RAD開發(fā)Java應(yīng)用程序目標要求:1. 掌握運用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)境變量在菜單欄點擊“文件 -> 新建 -> 項目”,選擇“Java項目”,點擊“下一步”。輸入項目名稱“MyLibraryGUI”,點擊“下一步”。在Java設(shè)置中選擇“庫”欄,點擊“添加變量”。在“新建變量類路徑條目”對話框中點擊“配置變量”在“類途徑變量”對話框中點擊“新建”按鈕,會彈出“新建變量條目
2、”對話框。在“名稱”欄中輸入“CLOUDSCAPE_DRIVER_JAR”,然后點擊“文件”按鈕,找到D:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v6/cloudscape/lib/db2j.jar,如下圖:點擊“確定”。再次點擊“確定”。在彈出對話框點擊“是”。在“新建變量類路徑條目”窗口中選擇,點擊“確定”。這樣就在MyLibraryGUI項目里添加了Cloudscape 的JDBC驅(qū)動。點擊“完成”按鈕。2. 新建可視類(Visual Class)在菜單欄選擇“文件 -> 新建 -> 其它 -> Java -&
3、gt; 可視類”,點擊“下一步”。在“Java類”窗口,“包”文本框輸入mlg.library.gui,“名稱”文本框輸入“MyLibraryDesktopApp”,“樣式”選擇“Swing -> 框架”(選擇后“超類”變成),點擊“接口”右側(cè)的“添加”,輸入ActionListener,點擊“確定”。勾選“pulibc static void main(String args)”,點擊“完成”在如下圖的工作臺中,點擊1里的下三角箭頭,將源代碼區(qū)域最小化,點擊2里的三角箭頭使得選用板總是可見,將3處拉伸使得選用板中各控件可以很好看到。在RAD下側(cè)的“屬性”欄里,將“>標題”的值改為
4、“圖書館圖書管理”,如果想改變大小,可以將修改“>大小”的值。點擊MyLibraryDesktopApp.java可視編輯器里的面板JPanel(不是整個框架JFrame),在下面的“屬性”欄中找到“布局”,默認值為BorderLayout,在列表中選擇GridBagLayout。Ctrl+S保存。3. 添加GUI組件下面向JFrame里添加Swing組件,使得圖書館圖書管理的應(yīng)用程序如下所示:在左側(cè)的“選用板”中點擊“Swing組件”中的“JLabel”,然后將鼠標指針移至content pane。這時鼠標指針會顯示(0, 0),這是GridBagLayout下的組件坐標。再次點擊鼠標
5、,這個JLabel會出現(xiàn)在content pane的中央。在“選用板”選擇一個JTextField,將它放在剛才那個JLabel的右邊,鼠標指針會出現(xiàn)(1, 0)。重復(fù)以上兩步,一共添加共2個JLabel和JTextField。在(1, 2)添加一個JButton。點擊一下(0, 0)的JLabel,再點擊一下,輸入“書名”兩個字。用同樣的方法,將第二個JLabel的文本改成“作者”。再將JButton的文本改成“添加”。4. 運行可視類點擊設(shè)計編輯器和屬性欄之間的中的任一個箭頭,使得源代碼編輯器出現(xiàn)。在源代碼區(qū)域找到main方法,添加如下代碼,用于在這個java類啟動后能夠運行圖形界面: p
6、ublic static void main(String args) MyLibraryDesktopApp app = new MyLibraryDesktopApp(); app.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); app.setVisible(true); 右鍵點擊“包資源管理器”中的MyLibraryDesktopApp.java,選擇“運行 -> Java應(yīng)用程序”會看到MyLibraryDesktopApp.java程序的運行界面:5. 添加事件處理方法為上小節(jié)新建的“添加”按鈕添加事件。在MyLibrary
7、DesktopApp.java的可視編輯界面,右鍵點擊“添加”按鈕,選擇“事件 -> 添加事件”,在彈出的“添加事件”向?qū)е苯狱c擊“完成”按鈕。察看MyLibraryDesktopApp.java的源代碼,會看到添加了如下代碼:private JButton getJButton() if (jButton = null) jButton = new JButton(); jButton.setText("添加"); jButton.addActionListener(new java.awt.event.ActionListener() public void ac
8、tionPerformed(java.awt.event.ActionEvent e) System.out.println("actionPerformed()"); / TODO Auto-generated Event stub actionPerformed() ); return jButton; 現(xiàn)在將其中負責(zé)處理按鈕事件的的public void actionPerformed(java.awt.event.ActionEvent e)System.out.println("actionPerformed()");/TODO Auto-ge
9、nerated Event stub actionPerformed()更改為如下代碼,作用是當(dāng)用戶按下按鈕后將用戶所輸入的信息添加到數(shù)據(jù)庫,如果添加成功則彈出添加成功的消息框。 public void actionPerformed(java.awt.event.ActionEvent e) String BookName = jTextField.getText(); String BookAuthor = jTextField1.getText(); try BookInfoFactory.InsertBooksInfo(BookName, BookAuthor); JOptionPan
10、e.showMessageDialog(null, BookName + "已成功添加到數(shù)據(jù)庫", "添加成功", JOptionPane.INFORMATION_MESSAGE); catch (SQLException e1) e1.printStackTrace(); (產(chǎn)生的錯誤將在下一節(jié)處理)6. GUI應(yīng)用程序通過JDBC與數(shù)據(jù)庫的連接在“包資源管理器”中的MyLibraryGUI項目點擊右鍵,選擇“新建 -> 包”,輸入包名“”,在新建的包mlg.library.db中點擊右鍵,選擇“新建 -> 類”,新建一個DatabaseM
11、anager.java的類,指定JDBC和數(shù)據(jù)源,用于與數(shù)據(jù)庫連接。輸入以下代碼: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:ProjectsRADdatabaseMyLibrary&quo
12、t;); catch (Exception e) e.printStackTrace(); con.close(); return con; RAD會給出錯誤提示,需要導(dǎo)入相應(yīng)的類庫,點擊“Shift + Ctrl + O”,選擇“”,點擊“完成”:同樣在mlg.library.db包下新建一個名為“BooksInfoFactory.java”的類,InsertBooksInfo ()方法用于接受用戶輸入信息后將信息轉(zhuǎn)換為輸入數(shù)據(jù)庫的SQL語句并執(zhí)行,使其寫到數(shù)據(jù)庫中,getAllBooksInfo()從數(shù)據(jù)庫中取得所有圖書信息。輸入如下代碼:public class BookInfoFact
13、orypublic staticvoid InsertBooksInfo(String name, String author) throws SQLException String id = (new Double(Math.floor(1000000*Math.random().toString(); String SQLstr = "INSERT INTO mls.bookinfo" + " (ID,BOOKNAME,AUTHOR)" + " VALUES ('" + id +"','" + name + "','" + author + "')" System.out.println(SQLstr); DatabaseManager.getConnection().createStatement().executeUpdate(SQLstr); 并用“Shift + Ctrl + O”導(dǎo)入相應(yīng)的包。運行MyLibrary
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 撫州新課標小學(xué)數(shù)學(xué)試卷
- 福州高三中考數(shù)學(xué)試卷
- 甘肅中考二模數(shù)學(xué)試卷
- 高一導(dǎo)學(xué)案數(shù)學(xué)試卷
- 德州八年級期末數(shù)學(xué)試卷
- 高考不同組合的數(shù)學(xué)試卷
- 高中廣東小高考數(shù)學(xué)試卷
- 2025年05月南昌大學(xué)第二附屬醫(yī)院高層次人才招聘142人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年05月2025內(nèi)蒙古赤峰市阿魯科爾沁旗衛(wèi)生健康系統(tǒng)招聘擬聘用人員筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030池塘撇油機行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 中藥煎藥室清潔及消毒記錄表
- 村醫(yī)培訓(xùn)死因監(jiān)測課件
- 自助售貨機方案
- 質(zhì)量安全文明施工保證措施
- 運輸企業(yè)安全生產(chǎn)管理臺帳
- 機械基礎(chǔ)全冊教案第四版
- 龍門吊裝載機司機安全教育培訓(xùn)記錄表
- 從普通到卓越:教師成長的五堂必修課
- 燒烤制作安全管理制度范文
- 訂單生產(chǎn)流程圖
- 《勞動保護知識》課件
評論
0/150
提交評論