java圖形用戶界面實驗報告.doc
《java圖形用戶界面實驗報告.doc》由會員分享,可在線閱讀,更多相關(guān)《java圖形用戶界面實驗報告.doc(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
南京工程學院 實 驗 報 告 課程名稱 JAVA基礎(chǔ) 實驗項目名稱 圖形用戶界面設(shè)計 實驗學生班級 實驗學生姓名 學 號 同組學生姓名 無 實驗時間 2012年11月 實驗地點 實驗成績評定 指導教師簽字 年 月 日 一、實驗目的和要求 1.目的:掌握java AWT及Swing組件的使用方法,包括窗口、框架、對話框、布局方式、面板、文本編輯器、按鈕、組合框等,合理利用委托事件處理模型,掌握不同組件,不同事件的事件處理方法,設(shè)計出能夠響應事件的java圖形用戶界面。 2.要求:設(shè)計圖形用戶界面,事件處理,異常處理并彈出對話框,提示重新輸入信息。 二、實驗題目 驗證哥德巴赫猜想,添加圖形用戶界面 三、實驗方法與步驟(需求分析、算法設(shè)計思路、流程圖等) 1.添加圖形用戶界面 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class GDBH extends Frame implements ActionListener //窗口框架響應單擊事件,利用awt組件設(shè)計框架 { private Button button; //按鈕 private TextField text1; //文本行 private TextArea text2; //文本區(qū) public GDBH() { super("驗證哥德巴赫猜想"); //設(shè)置框架窗口標題 this.setBounds(450, 200, 350, 400); //設(shè)置框架的位置和尺寸 this.setResizable(false); // 設(shè)置框架大小不可改變 this.setBackground(Color.lightGray); // 設(shè)置窗口背景顏色 this.setLayout(new FlowLayout()); // 默認窗口流布局 中對齊 this.add(new Label("輸入一個整數(shù)")); text1=new TextField("",20); this.add(text1); button=new Button("驗證哥德巴赫猜想"); this.add(button); button.addActionListener(this); //為按鈕注冊單擊事件監(jiān)聽器,委托當前對象處理事件 this.setLayout(new FlowLayout()); //默認中對齊 text2=new TextArea(20,25); text2.setEditable(false); this.add(text2); this.setVisible(true); //設(shè)置組件可見 this.addWindowListener(new WinClose()); // 為框架注冊窗口事件監(jiān)聽器,委托WinClose對象處理事件 } 2.實現(xiàn)單擊事件和窗口事件監(jiān)聽器接口 public void actionPerformed(ActionEvent e) //單擊事件處理方法,實現(xiàn)ActionListener接口 { String str =text1.getText(); //獲得文本行的字符串 try { long num = Long.parseLong(str); // 將字符串轉(zhuǎn)化成長整形 text2.setText(yz(num)); } catch(NumberFormatException n) { JOptionPane.showMessageDialog(this, "\""+str+"\"字符串不能轉(zhuǎn)換成整數(shù),請重新輸入?。?); return; } } class WinClose implements WindowListener //實現(xiàn)窗口事件監(jiān)聽器接口 { public void windowClosing(WindowEvent e) // 窗口關(guān)閉事件處理方法 { System.exit(0); //程序運行結(jié)束 } public void windowOpened(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} } 3.異常處理 若文本行中的字符串不能轉(zhuǎn)化成長整形,將彈出對話框“字符串不能轉(zhuǎn)換成整數(shù),請重新輸入?。?;另外如果所輸入的整數(shù)為小于等于2或大于2小于等于5也會彈出一個對話框“輸入錯誤!必須是大于2的偶數(shù)或大于5的奇數(shù)??!”(該窗口代碼設(shè)置在yz()函數(shù)中)。 try { long num = Long.parseLong(str); text2.setText(yz(num)); } catch(NumberFormatException n) { JOptionPane.showMessageDialog(this, "\""+str+"\"字符串不能轉(zhuǎn)換成整數(shù),請重新輸入!!"); 彈出對話框 return; } 四、實驗原始紀錄(源程序、數(shù)據(jù)結(jié)構(gòu)等) 源程序如下 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class GDBH extends Frame implements ActionListener { private Button button; private TextField text1; private TextArea text2; public GDBH() { super("驗證哥德巴赫猜想"); this.setBounds(450, 200, 350, 400); this.setResizable(false); this.setBackground(Color.lightGray); this.setLayout(new FlowLayout()); this.add(new Label("輸入一個整數(shù)")); text1=new TextField("",20); this.add(text1); button=new Button("驗證哥德巴赫猜想"); this.add(button); button.addActionListener(this); this.setLayout(new FlowLayout()); text2=new TextArea(20,25); text2.setEditable(false); this.add(text2); this.setVisible(true); this.addWindowListener(new WinClose()); } public static void main(String args[]) { new GDBH(); } public void actionPerformed(ActionEvent e) { String str =text1.getText(); try { long num = Long.parseLong(str); text2.setText(yz(num)); } catch(NumberFormatException n) { JOptionPane.showMessageDialog(this, "\""+str+"\"字符串不能轉(zhuǎn)換成整數(shù),請重新輸入?。?); return; } } public String yz(long num) { String str1 = ""; if(num>2&&num%2==0) { for (long i = 2;i<= num / 2; i++) { for(long j=num/2;j- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java 圖形 用戶界面 實驗 報告
鏈接地址:http://m.appdesigncorp.com/p-9356317.html