




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗五Java項目開發(fā)實例實驗目的:掌握運用RAD開發(fā)Java應用程序目標要求:1. 掌握運用Visual Editor創(chuàng)建窗口應用程序2. 掌握通過JDBC連接數(shù)據(jù)庫內容簡介:本章將介紹MyLibrary的 GUI應用程序。實驗說明:第一節(jié) 創(chuàng)建GUI應用程序1. 添加JDBC環(huán)境變量在菜單欄點擊“文件 -> 新建 -> 項目”,選擇“Java項目”,點擊“下一步”。輸入項目名稱“MyLibraryGUI”,點擊“下一步”。在Java設置中選擇“庫”欄,點擊“添加變量”。在“新建變量類路徑條目”對話框中點擊“配置變量”在“類途徑變量”對話框中點擊“新建”按鈕,會彈出“新建變量條目
2、”對話框。在“名稱”欄中輸入“CLOUDSCAPE_DRIVER_JAR”,然后點擊“文件”按鈕,找到D:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v6/cloudscape/lib/db2j.jar,如下圖:點擊“確定”。再次點擊“確定”。在彈出對話框點擊“是”。在“新建變量類路徑條目”窗口中選擇,點擊“確定”。這樣就在MyLibraryGUI項目里添加了Cloudscape 的JDBC驅動。點擊“完成”按鈕。2. 新建可視類(Visual Class)在菜單欄選擇“文件 -> 新建 -> 其它 -> Java -&
3、gt; 可視類”,點擊“下一步”。在“Java類”窗口,“包”文本框輸入mlg.library.gui,“名稱”文本框輸入“MyLibraryDesktopApp”,“樣式”選擇“Swing -> 框架”(選擇后“超類”變成),點擊“接口”右側的“添加”,輸入ActionListener,點擊“確定”。勾選“pulibc static void main(String args)”,點擊“完成”在如下圖的工作臺中,點擊1里的下三角箭頭,將源代碼區(qū)域最小化,點擊2里的三角箭頭使得選用板總是可見,將3處拉伸使得選用板中各控件可以很好看到。在RAD下側的“屬性”欄里,將“>標題”的值改為
4、“圖書館圖書管理”,如果想改變大小,可以將修改“>大小”的值。點擊MyLibraryDesktopApp.java可視編輯器里的面板JPanel(不是整個框架JFrame),在下面的“屬性”欄中找到“布局”,默認值為BorderLayout,在列表中選擇GridBagLayout。Ctrl+S保存。3. 添加GUI組件下面向JFrame里添加Swing組件,使得圖書館圖書管理的應用程序如下所示:在左側的“選用板”中點擊“Swing組件”中的“JLabel”,然后將鼠標指針移至content pane。這時鼠標指針會顯示(0, 0),這是GridBagLayout下的組件坐標。再次點擊鼠標
5、,這個JLabel會出現(xiàn)在content pane的中央。在“選用板”選擇一個JTextField,將它放在剛才那個JLabel的右邊,鼠標指針會出現(xiàn)(1, 0)。重復以上兩步,一共添加共2個JLabel和JTextField。在(1, 2)添加一個JButton。點擊一下(0, 0)的JLabel,再點擊一下,輸入“書名”兩個字。用同樣的方法,將第二個JLabel的文本改成“作者”。再將JButton的文本改成“添加”。4. 運行可視類點擊設計編輯器和屬性欄之間的中的任一個箭頭,使得源代碼編輯器出現(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應用程序”會看到MyLibraryDesktopApp.java程序的運行界面:5. 添加事件處理方法為上小節(jié)新建的“添加”按鈕添加事件。在MyLibrary
7、DesktopApp.java的可視編輯界面,右鍵點擊“添加”按鈕,選擇“事件 -> 添加事件”,在彈出的“添加事件”向導直接點擊“完成”按鈕。察看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)在將其中負責處理按鈕事件的的public void actionPerformed(java.awt.event.ActionEvent e)System.out.println("actionPerformed()");/TODO Auto-ge
9、nerated Event stub actionPerformed()更改為如下代碼,作用是當用戶按下按鈕后將用戶所輸入的信息添加到數(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(); (產生的錯誤將在下一節(jié)處理)6. GUI應用程序通過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會給出錯誤提示,需要導入相應的類庫,點擊“Shift + Ctrl + O”,選擇“”,點擊“完成”:同樣在mlg.library.db包下新建一個名為“BooksInfoFactory.java”的類,InsertBooksInfo ()方法用于接受用戶輸入信息后將信息轉換為輸入數(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”導入相應的包。運行MyLibrary
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班主任班級特色建設計劃
- 北師大版八年級上冊物理課外活動安排計劃
- 美術教研組教材內容更新計劃
- 以形象思維理論為翼助力高中物理教學騰飛
- 以廢為寶:廢舊材料在小學美術教學中的創(chuàng)新融合與實踐探索
- 以多元智能理論為鑰:開啟高中美術“差生”轉化新路徑
- 以圖式理論為翼翱翔大學英語閱讀之空
- 揚塵治理效果評估資金使用計劃
- 太陽能光伏安裝安全文明施工措施
- 幼兒園日常健康行為規(guī)范保健計劃
- 靜電放電(ESD)及其防護措施培訓課件
- 離婚不離家協(xié)議書
- 社區(qū)干事考試試題及答案
- 2025年建筑工程管理考試試題及答案
- 2025年廣西南寧賓陽縣昆侖投資集團有限公司招聘筆試參考題庫含答案解析
- 2025年軍人離婚協(xié)議書范本
- DB11∕T045-2025醫(yī)學實驗室質量與技術要求
- 工程造價復審報告書范文
- 《星形膠質細胞》課件
- SAP S4HANA 用戶操作手冊-成本控制CO操作手冊-002-訂單成本核算
- 幼兒園2025-2026學年度第一學期園本培訓計劃
評論
0/150
提交評論