實(shí)驗(yàn)七基于圖形用戶(hù)界面的JDBC程序開(kāi)發(fā).doc
《實(shí)驗(yàn)七基于圖形用戶(hù)界面的JDBC程序開(kāi)發(fā).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)七基于圖形用戶(hù)界面的JDBC程序開(kāi)發(fā).doc(7頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
實(shí)驗(yàn)4基于圖形用戶(hù)界面的JDBC程序開(kāi)發(fā) (1) 淮海工學(xué)院計(jì)算機(jī)科學(xué)系 實(shí)驗(yàn)報(bào)告書(shū) 課程名:__ Java___________ 題 目:基于圖形用戶(hù)界面的JDBC程序開(kāi)發(fā) 班 級(jí):__ ___________ 學(xué) 號(hào):__ __________ 姓 名:__ __________ _ 評(píng)語(yǔ): 成績(jī): 指導(dǎo)教師: 批閱時(shí)間: 年 月 日 一、實(shí)驗(yàn)?zāi)康? 熟練運(yùn)用GUI標(biāo)準(zhǔn)組件和布局管理器,正確合理地利用常用AWT和Swing組件進(jìn)行圖形界面的設(shè)計(jì);理解Java的事件處理機(jī)制,正確運(yùn)用Java的事件處理機(jī)制及事件委托模型編寫(xiě)圖形界面組件的事件處理程序;理解Java多線程機(jī)制,掌握線程使用方法。 二、實(shí)驗(yàn)環(huán)境 操作系統(tǒng):windows 2000 或 Window XP 集成開(kāi)發(fā)環(huán)境:JDK1.6及以上版本 三、實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí),必做實(shí)驗(yàn)。 四、實(shí)驗(yàn)內(nèi)容 (1) 進(jìn)一步熟悉JavaGUI標(biāo)準(zhǔn)組件和布局管理器、正確合理地利用常用AWT和Swing組件進(jìn)行圖形界面的設(shè)計(jì);理解Java的事件處理機(jī)制,正確運(yùn)用Java的事件處理機(jī)制及事件委托模型編寫(xiě)圖形界面組件的事件處理程序;實(shí)踐程序調(diào)試方法、糾錯(cuò)能力及編程規(guī)范性等 (2) 按以下各題目具體要求調(diào)試或編寫(xiě)相關(guān)算法程序 五、實(shí)驗(yàn)步驟與結(jié)果 1 改正以下程序中出現(xiàn)的錯(cuò)誤,并進(jìn)行注釋說(shuō)明 import java.awt.* import javax.swing.*; public class Test3 extends Frame implement ActionListener { Lable prompt; TextField input,output; public void init( ) { prompt=new Lable("請(qǐng)輸入你的專(zhuān)業(yè):"); input=new TextField(8); input=new TextField(16); add(prompt); add(input); add(output); input.addActionListener(); setsize(500,400); } public static void actionPerformed(ActionEvent e) { JOptionPane.showMessagebox(null,"你喜歡嗎?","友情提醒",JOptionPane.QUESTION_MESSAGE); output.setText("好好學(xué)"+input.getText()); } public static void main(string args[]) { new Test3(); } } 改正 import java.awt.*;//缺少分號(hào) import javax.swing.*; import java.awt.event.*;//添包 import java.applet.*;//添包 public class Test3 extends Applet implements ActionListener//改成如前所示 { Label prompt;//Label拼寫(xiě)錯(cuò)誤 TextField input,output; public void init( ) { prompt=new Label("請(qǐng)輸入你的專(zhuān)業(yè):");//Label拼寫(xiě)錯(cuò)誤 input=new TextField(8); output=new TextField(8);//添加此行 input=new TextField(16); output=new TextField(16);//添加此行 add(prompt); add(input); add(output); input.addActionListener(this);//添加this output.addActionListener(this);//添加此行 setSize(500,400);//改為setSize,分號(hào)的輸入狀態(tài)改為英文下的 } public void actionPerformed(ActionEvent e)//去掉static { JOptionPane.showMessageDialog(null,"你喜歡嗎?","友情提醒",JOptionPane.QUESTION_MESSAGE);//box改成Dialog output.setText("好好學(xué)"+input.getText()); } public static void main(String args[])//改為String { new Test3(); } } 2 編寫(xiě)一個(gè)Java Application圖形界面的程序,實(shí)現(xiàn)兩數(shù)相減、相除的功能 (1) 在兩個(gè)文本框里分別輸入兩個(gè)數(shù)字,單擊“求差”、“求商”按鈕,則在第三個(gè)文本框里顯示運(yùn)算結(jié)果; (2) 當(dāng)輸入的不是數(shù)字或者除數(shù)為0時(shí),要求用消息對(duì)話框向用戶(hù)報(bào)錯(cuò); (3) 單擊窗口右上角的“X”按鈕,即關(guān)閉窗口退出 請(qǐng)按照實(shí)驗(yàn)內(nèi)容具體要求完成相關(guān)設(shè)計(jì)與編程,實(shí)驗(yàn)步驟; (1) 程序代碼 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class prg005 extends Frame implements ActionListener { Label prompt; TextField input1,input2,output; Button btnAdd; double s1,s2,result; //定義幾個(gè)計(jì)算用的變量 prg005() { super("Java程序設(shè)計(jì)示例"); prompt=new Label("請(qǐng)輸入兩個(gè)數(shù)字:"); input1=new TextField(5); input2=new TextField(5); output=new TextField(16); btnAdd=new Button("求和"); setLayout(new FlowLayout()); add(prompt); add(input1); add(input2); add(output); add(btnAdd); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e1) { System.exit(0); } }); btnAdd.addActionListener(this); setSize(300,150); setVisible(true); } public void actionPerformed(ActionEvent e) { if(judge()) { if(e.getSource()==btnAdd) output.setText("相加結(jié)果= "+(s1+s2)); } } boolean judge() { String regex="[^1234567890.]"; String t1=input1.getText(); String t2=input2.getText(); if(t1.matches(regex)||t2.matches(regex)) { JOptionPane.showMessageDialog(null,"請(qǐng)輸入數(shù)字!","友情提醒",JOptionPane.INFORMATION_MESSAGE); output.setText(" "); return false; } else { s1=Double.parseDouble(t1); s2=Double.parseDouble(t2); return true; } } public static void main(String asg[]) { new prg005(); } } (2) 相應(yīng)運(yùn)行結(jié)果 3 (選做題) 理解并調(diào)試運(yùn)行實(shí)驗(yàn)指導(dǎo)書(shū)第132頁(yè)提高題4-4 六、實(shí)驗(yàn)分析與體會(huì) (1) 試介紹Java界面布局管理器 (2) 是描述Java委托事件處理機(jī)制,并解釋出常用的三種事件監(jiān)聽(tīng)器實(shí)現(xiàn)方法- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 實(shí)驗(yàn) 基于 圖形 用戶(hù)界面 JDBC 程序 開(kāi)發(fā)
鏈接地址:http://www.820124.com/p-6591416.html