實驗七基于圖形用戶界面的JDBC程序開發(fā).doc
《實驗七基于圖形用戶界面的JDBC程序開發(fā).doc》由會員分享,可在線閱讀,更多相關《實驗七基于圖形用戶界面的JDBC程序開發(fā).doc(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
實驗4基于圖形用戶界面的JDBC程序開發(fā) (1) 淮海工學院計算機科學系 實驗報告書 課程名:__ Java___________ 題 目:基于圖形用戶界面的JDBC程序開發(fā) 班 級:__ ___________ 學 號:__ __________ 姓 名:__ __________ _ 評語: 成績: 指導教師: 批閱時間: 年 月 日 一、實驗目的 熟練運用GUI標準組件和布局管理器,正確合理地利用常用AWT和Swing組件進行圖形界面的設計;理解Java的事件處理機制,正確運用Java的事件處理機制及事件委托模型編寫圖形界面組件的事件處理程序;理解Java多線程機制,掌握線程使用方法。 二、實驗環(huán)境 操作系統(tǒng):windows 2000 或 Window XP 集成開發(fā)環(huán)境:JDK1.6及以上版本 三、實驗學時 2學時,必做實驗。 四、實驗內(nèi)容 (1) 進一步熟悉JavaGUI標準組件和布局管理器、正確合理地利用常用AWT和Swing組件進行圖形界面的設計;理解Java的事件處理機制,正確運用Java的事件處理機制及事件委托模型編寫圖形界面組件的事件處理程序;實踐程序調(diào)試方法、糾錯能力及編程規(guī)范性等 (2) 按以下各題目具體要求調(diào)試或編寫相關算法程序 五、實驗步驟與結果 1 改正以下程序中出現(xiàn)的錯誤,并進行注釋說明 import java.awt.* import javax.swing.*; public class Test3 extends Frame implement ActionListener { Lable prompt; TextField input,output; public void init( ) { prompt=new Lable("請輸入你的專業(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("好好學"+input.getText()); } public static void main(string args[]) { new Test3(); } } 改正 import java.awt.*;//缺少分號 import javax.swing.*; import java.awt.event.*;//添包 import java.applet.*;//添包 public class Test3 extends Applet implements ActionListener//改成如前所示 { Label prompt;//Label拼寫錯誤 TextField input,output; public void init( ) { prompt=new Label("請輸入你的專業(yè):");//Label拼寫錯誤 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,分號的輸入狀態(tài)改為英文下的 } public void actionPerformed(ActionEvent e)//去掉static { JOptionPane.showMessageDialog(null,"你喜歡嗎?","友情提醒",JOptionPane.QUESTION_MESSAGE);//box改成Dialog output.setText("好好學"+input.getText()); } public static void main(String args[])//改為String { new Test3(); } } 2 編寫一個Java Application圖形界面的程序,實現(xiàn)兩數(shù)相減、相除的功能 (1) 在兩個文本框里分別輸入兩個數(shù)字,單擊“求差”、“求商”按鈕,則在第三個文本框里顯示運算結果; (2) 當輸入的不是數(shù)字或者除數(shù)為0時,要求用消息對話框向用戶報錯; (3) 單擊窗口右上角的“X”按鈕,即關閉窗口退出 請按照實驗內(nèi)容具體要求完成相關設計與編程,實驗步驟; (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; //定義幾個計算用的變量 prg005() { super("Java程序設計示例"); prompt=new Label("請輸入兩個數(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("相加結果= "+(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,"請輸入數(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) 相應運行結果 3 (選做題) 理解并調(diào)試運行實驗指導書第132頁提高題4-4 六、實驗分析與體會 (1) 試介紹Java界面布局管理器 (2) 是描述Java委托事件處理機制,并解釋出常用的三種事件監(jiān)聽器實現(xiàn)方法- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 實驗 基于 圖形 用戶界面 JDBC 程序 開發(fā)
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.hcyjhs8.com/p-6591416.html