


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)目開發(fā)實(shí)例實(shí)驗(yàn)?zāi)康模赫莆者\(yùn)用 RAD 開發(fā) Java 應(yīng)用程序目標(biāo)要求:1. 掌握運(yùn)用 Visual Editor 創(chuàng)建窗口應(yīng)用程序2. 掌握通過 JDBC 連接數(shù)據(jù)庫容簡(jiǎn)介:本章將介紹 MyLibrary 的 GUI 應(yīng)用程序。實(shí)驗(yàn)說明:第一節(jié) 創(chuàng)建 GUI 應(yīng)用程序1. 添加 JDBC 環(huán)境變量在菜單欄點(diǎn)擊“ 文件 -> 新建 -> 項(xiàng)目”,選擇“ Java 項(xiàng)目 ”,點(diǎn)擊“ 下一步 ”。 輸入項(xiàng)目名稱“ MyLibraryGUI ”,點(diǎn)擊“下一步” 。在Java設(shè)置中選擇“庫”欄,點(diǎn)擊“添加變量”。在“新建變量類路徑條目”對(duì)話框中 點(diǎn)擊“ 配置變量選澤要澹
2、加至構(gòu)逹路徑的變星世):& ACTIVATION_JAR - /i: Frogrom FileEIbMR4tionfil *i CLflUDSC ATrE_EBIVIU. J"AH - J ' KPr ogr ant F i 1 cs VTBfl Me03-EC口岀EOJE - dAFrogrwn Fil«sIEfflBa<i raalSL G3EGL_GENTRAT0K_TLUGIimiR - /dAProgr Fil«IE 屋 JM_LIB - D AFrcan Bi 1 esVlBMVRati. onaSDP&.匚i JfiE_
3、5RC - D:Frcsrain Fl 18simRiti on a 5DPS. L&JXE_SRCROOT - srev|< JI>配畫變呈餐'二II"'” 妒確定聡肖在“類途徑變量”對(duì)話框中點(diǎn)擊“新建”按鈕,會(huì)彈出“新建變量條目”對(duì)話框。在“名 稱”欄中輸入“ CLOUDSCAPE_DRIVER_JAR ”,然后點(diǎn)擊“文件”按鈕,找到 D:/Program Files/IBM/Ratio nal/SDP/6.0/ru ntimes/base_v6/cloudscape/lib/db2j.jar ,如下圖:點(diǎn)擊“確定”。再次點(diǎn)擊“確定”。在彈出對(duì)
4、話框點(diǎn)擊“是”。在“新建變量類路徑條目”窗口中選擇這樣就在MyLibraryGUI項(xiàng)目里添加了 Cloudscape的JDBC驅(qū)動(dòng)。點(diǎn)擊"完成”按鈕。2. 新建可視類(Visual Class )在菜單欄選擇“文件-> 新建-> 其它-> Java ->可視類”,點(diǎn)擊“下一步”。在"Java類”窗口,“包”文本框輸入 , “名稱”文本框輸入“ MyLibrar yDesktopApp ”,“樣式”選擇“ Swing -> 框架”(選擇后“超類”變成 ), 點(diǎn)擊“接口”右側(cè)的“添加”,輸入ActionListener,點(diǎn)擊“確定”。勾選“ pul
5、ibc static void main(String args) ”,點(diǎn)擊“完成”JttTa 類創(chuàng)建新的Jiva類.包:廠外層類型屯:J :名稱地1 :隆飾蓿:瀏覽.|訊掘血 | 機(jī)擔(dān)過;I超類:j wax”言小礙.J?r wne 接口:1£SWT刮1= O SwiagAp pl e t窗口=對(duì)話框丄分割窗格L滾動(dòng)宙格面扳E內(nèi)都框架'迤頂樂酉格忌臬面甯格1+AH刮祥式:O java. s*t. vent. ActionListMimt您想要?jiǎng)?chuàng)建腳些方法存根琴I* public static void m«inCStrin£ args)廠來目遇炎能構(gòu)造畫數(shù)
6、世)X継承的抽象方法QP除去3)±步迪|下| 完成M在如下圖的工作臺(tái)中, 點(diǎn)擊1里的下三角箭頭,將源代碼區(qū)域最小化, 點(diǎn)擊2里的三角 箭頭使得選用板總是可見,將 3處拉伸使得選用板中各控件可以很好看到。rTO r)wBRl_JButi 巫I Xhe.JEii,.TTo< 幻JL#訂* 創(chuàng)0日期 20D6-1-2B£: Tnnn亜宙赳卜士曲右亡作灼酒民.空UTo.JF<S . r - Qnol:pJSli dtr在RAD下側(cè)的“屬性”欄里,將“ 標(biāo)題”的值改為“圖書館圖書管理”,如果想改變大小,可以將修改“ 大小”的值。點(diǎn)擊MyLibraryDesktopApp.
7、java可視編輯器里的面板 JPanel (不是整個(gè)框架 JFrame), 在下面的"屬性”欄中找到"布局”,默認(rèn)值為BorderLayout,在列表中選擇 GridBagLayo ut。Ctrl+S 保存。3. 添加GUI組件下面向JFrame里添加Swing組件,使得圖書館圖書管理的應(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 p
8、ane的中央。在“選用板”選擇一個(gè)JTextField,將它放在剛才那個(gè)JLabel的右邊,鼠標(biāo)指針會(huì)出現(xiàn)(1, 0)。重復(fù)以上兩步,一共添加共2個(gè)JLabel和JTextField。在(1, 2)添加一個(gè) JButton。點(diǎn)擊一下(0, 0)的JLabel,再點(diǎn)擊一下,輸入“書名”兩個(gè)字。用同樣的方法,將第二 個(gè)JLabel的文本改成“作者”。再將JButton的文本改成“添加”。4. 運(yùn)行可視類點(diǎn)擊設(shè)計(jì)編輯器和屬性欄之間的中的任一個(gè)箭頭,使得源代碼編輯器出現(xiàn)。在源代碼區(qū)域找到main方法,添加如下代碼,用于在這個(gè)java類啟動(dòng)后能夠運(yùn)行圖形界面:public static void mai
9、n( Stri ng args)MyLibraryDesktopApp app = new MyLibraryDesktopApp(); app.setDefaultCloseOperatio n( JFrame.DISPOSE_ON_CLOSE); app.setVisible(true);右鍵點(diǎn)擊“包資源管理器”中的MyLibraryDesktopApp.java,選擇“運(yùn)行-> Java應(yīng)用程序”運(yùn)行®卜卜L在服醬黑上運(yùn)行會(huì)看到MyLibraryDesktopApp.java 程序的運(yùn)行界面:5. 添加事件處理方法為上小節(jié)新建的"添加”按鈕添加事件。在MyLib
10、raryDesktopApp.java的可視編輯界面, 右鍵點(diǎn)擊“添加”按鈕,選擇“事件-> 添加事件”,在彈出的“添加事件”向?qū)е苯狱c(diǎn)擊 “完成”按鈕。察看MyLibraryDesktopApp.java的源代碼,會(huì)看到添加了如下代碼:private JButton getJButton()if (jButton = null)jButt on = new JButt on();jButt on .setText(” 添加”););return jButt on;現(xiàn)在將其中負(fù)責(zé)處理按鈕事件的的更改為如下代碼,作用是當(dāng)用戶按下按鈕后將用戶所輸入的信息添加到數(shù)據(jù)庫,如果添加成功則彈出添加成
11、功的消息框。= jTextField.getText();String BookAuthor = jTextField1.getText();tryBookInfoFactory.InsertBooksInfo(BookName, BookAuthor); JOptionPane.showMessageDialog(null, BookName+ " 已成功添加到數(shù)據(jù)庫 ", " 添加成功 ",JOptionPane.INFORMATION_MESSAGE); catch (SQLException e1) e1.printStackTrace();(產(chǎn)
12、生的錯(cuò)誤將在下一節(jié)處理)6. GUI 應(yīng)用程序通過 JDBC 與數(shù)據(jù)庫的連接在“包資源管理器”中的 MyLibraryGUI 項(xiàng)目點(diǎn)擊右鍵,選擇“ 新建 -> 包 ”,輸入包 名“ ”,在新建的包 中點(diǎn)擊右鍵,選擇“ 新建 -> 類 ”,新建一 個(gè) DatabaseManager.java 的類,指定 JDBC 和數(shù)據(jù)源,用于與數(shù)據(jù)庫連接。輸入以下代碼:public class DatabaseManagerpublic static Connection getConnection() throws SQLExceptionConnection con = null;try =
13、DriverManager.getConnection("jdbc:db2j:D:ProjectsRADdatabaseMyLibra ry"); catch (Exception e) e.printStackTrace(); con.close();return con;RAD 會(huì)給出錯(cuò)誤提示,需要導(dǎo)入相應(yīng)的類庫,點(diǎn)擊Shift + Ctrl + O ”,選擇”,點(diǎn)擊"完成”俎織導(dǎo)入第L頁共1頁)選樣要辱人的類塑(D :com. ibm. rmi. iiop. CoMiection cm sun,. jndLitioinjava Connect ionsun.
14、 rmi. irutsport Connection取消同樣在 包下新建一個(gè)名為 “ BooksInfoFactory.java ” 的類,InsertBooksInfo ()方法用于接受用戶輸入信息后將信息轉(zhuǎn)換為輸入數(shù)據(jù)庫的SQL語句并執(zhí)行,使其寫到數(shù)據(jù)庫中,getAIIBookslnfo()從數(shù)據(jù)庫中取得所有圖書信息。輸入如下代碼:public class Book In foFactorypublic staticvoid In sertBooks In fo(Stri ng n ame, String author) throws SQLExceptio n Stri ng id =
15、(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 + "')"DatabaseMa nager.getC onn ecti
16、on( ).createStateme nt().executeUpdate(SQLstr);并用“ Shift + Ctrl + O ”導(dǎo)入相應(yīng)的包。運(yùn)行MyLibraryDesktopApp.java,輸入一本書的信息,比如:2圖書館圖書管ISJIB旳241、氏術(shù)卷1f-Horstmann點(diǎn)擊“添加”如果添加成功,會(huì)有提示:在RAD右上角的透視圖選擇“數(shù)據(jù)”,轉(zhuǎn)換到數(shù)據(jù)模式透視圖。在左下側(cè)的"數(shù)據(jù)庫資源管理器",右鍵點(diǎn)擊“ MyLibraryConnection ”選擇“重新 連接”。連接成功后選擇“ MLS ->表-> MLS.ACCOUNTINFO ”點(diǎn)擊右鍵選擇“樣本容”- ji HyLibr aryCciuiec ti oil fllyLibraxy; C2ouisca.p-, r7Lilrai-y(jd.b<:db£j D AFrojectfiADSds + g? ATF-g3 MLS-表由 ILS. ACCOinrrrHFO£ i國辭4 5 MLS Eicmci-上龜+ gg STSIM+ SYSVISVALi , BuJdConiiacti on (BWTIt'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年芯類產(chǎn)品項(xiàng)目發(fā)展計(jì)劃
- 3-1《 百合花》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊(cè)
- 2024年山東能源裝備集團(tuán)液壓科技有限公司社會(huì)招聘筆試參考題庫附帶答案詳解
- 2024年四川眉山天府新區(qū)投資集團(tuán)有限公司集中公開招聘筆試筆試參考題庫附帶答案詳解
- 2024年中國煙草總公司內(nèi)蒙古自治區(qū)公司第二批次應(yīng)屆高校畢業(yè)生招聘擬錄用人員筆試參考題庫附帶答案詳解
- 2024年8月福建廈門集美發(fā)展集團(tuán)有限公司招聘考試筆試參考題庫附帶答案詳解
- 第18課《冷戰(zhàn)與國際格局的演變》教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下
- 2024年12月廣東東莞市茶山人社醫(yī)保分局公開招聘勞動(dòng)監(jiān)察協(xié)管員1人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2024年12月2025浙江湖州市長(zhǎng)興縣綜合行政執(zhí)法局公開招聘輔助執(zhí)法人員8人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年貴州裝備制造職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫1套
- DeepSeek1天開發(fā)快速入門
- 2025書記員招聘考試題庫及參考答案
- 2024-2025年第二學(xué)期數(shù)學(xué)教研組工作計(jì)劃
- 2025輔警招聘公安基礎(chǔ)知識(shí)題庫附含參考答案
- GB/T 44927-2024知識(shí)管理體系要求
- 2025年環(huán)衛(wèi)工作計(jì)劃
- 2024年07月山東省泰山財(cái)產(chǎn)保險(xiǎn)股份有限公司2024年夏季校園招考29名工作人員筆試歷年參考題庫附帶答案詳解
- 品質(zhì)巡檢培訓(xùn)課件
- 醫(yī)療器械生產(chǎn)企業(yè)并購合同
- 2025版新能源汽車充電站建設(shè)合同含政府補(bǔ)貼及稅收優(yōu)惠條款
- 初驗(yàn)整改報(bào)告格式范文
評(píng)論
0/150
提交評(píng)論