Java實驗指導書.doc_第1頁
Java實驗指導書.doc_第2頁
Java實驗指導書.doc_第3頁
Java實驗指導書.doc_第4頁
Java實驗指導書.doc_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

此文檔收集于網(wǎng)絡,如有侵權,請聯(lián)系網(wǎng)站刪除Java程序設計實驗指導書湖南科技學院精品文檔前言 一、上機實驗目的 上機實驗的目的是提高學生的分析問題、解決問題的能力和動手能力,通過實踐環(huán)節(jié)理解 Java 語言的基本結構和程序設計方法。通過親手編程掌握 Java 語言編程的方法。 二、實驗基本內(nèi)容 為了使學生在上機實驗時目標明確,本實驗指導書針對課程內(nèi)容編寫了 10 個實驗。學生可以在課內(nèi)機時先完成指導書中給出的程序,理解所學的知識,在此基礎上再編寫其他應用程序。指導書中的 10 個實驗如下。 1面向?qū)ο缶幊叹毩暋?2包、接口與異常處理(exception)。 3數(shù)組、向量和字符串。 4常用系統(tǒng)類的使用。 5建立圖形用戶界面。6圖形與多媒體處理。 7綜合練習。 8流與文件。 9多線程。10網(wǎng)絡編程三、實驗任務與時間安排 Java 語言是一門實踐性很強的課程,除了在課內(nèi)安排的實驗外,鼓勵同學在課外用相關技術 進行編程練習。Java 語言上機實驗時間為 36學時,分為兩大部分:Java基礎、Java核心。具體實踐課時安排如下:模塊實驗序號知識點實踐課時備注Java基礎1面向?qū)ο缶幊叹毩?2包、接口與異常處理(exception)23數(shù)組、向量和字符串44常用系統(tǒng)類的使用25流與文件46多線程47建立圖形用戶界面2Java核心8圖形與多媒體處理49綜合練習210網(wǎng)絡編程8合計36目 錄前言一、上機實驗目的二、實驗基本內(nèi)容三、實驗任務與時間安排目 錄實驗 1 面向?qū)ο缶幊叹毩曇?、實驗目的二、實驗要求三、實驗?nèi)容(一)創(chuàng)建 Applet 應用小程序(二)創(chuàng)建對象并使用對象(三)編寫顯示當前日期和時間的程序(四)使用修飾符(五)方法中參數(shù)傳遞的練習(六)類的繼承性練習(七)類的多態(tài)性練習四、思考題實驗 2 包、接口與異常處理(exception)一、實驗目的二、實驗要求三、實驗內(nèi)容(一)了解并使用 Java 的系統(tǒng)包(二)創(chuàng)建并使用自定義包(三)使用接口技術(四)了解異常處理機制實驗 3 數(shù)組、向量和字符串一、實驗目的二、實驗要求三、實驗內(nèi)容(一)使用數(shù)組(二)使用向量類(三)使用字符串與字符串類實驗 4 常用系統(tǒng)類的使用一、實驗目的二、實驗要求三、實驗內(nèi)容(一)了解 Applet 的生命周期(二)使用數(shù)學函數(shù)類(三)使用日期類實驗 5 建立圖形用戶界面一、實驗目的二、實驗要求三、實驗內(nèi)容(一)創(chuàng)建圖形用戶界面(二)了解事件處理機制(三)建立獨立運行的窗口界面并使用匿名類(四)使用 Swing 組件(五)使用自定義對話框與內(nèi)部類實驗 6 圖形與多媒體處理一、實驗目的二、實驗要求三、實驗內(nèi)容(一)使用圖形類 Graphics(二)插入圖像與播放音樂實驗 7 綜合練習一、實驗目的二、實驗要求三、實驗內(nèi)容(一)幻燈機效果連續(xù)顯示多幅圖像(二)使用滾動條改變背景顏色(三)Applet 與 Application 合并運行(四)創(chuàng)建電閃雷鳴的動畫實驗8 流與文件一、實驗目的二、實驗要求三、實驗內(nèi)容(一)使用標準數(shù)據(jù)流的應用程序(二)使用文件輸入輸出流的應用程序(三)使用隨機文件類的應用程序(四)使用數(shù)據(jù)輸入輸出流與文件輸入輸出流類的應用程序(五)使用對象輸入輸出流的應用程序?qū)嶒? 線程一、實驗目的二、實驗要求三、實驗內(nèi)容(一)Thread子類的方法實現(xiàn)多線程(二)實現(xiàn)Runnable接口的方法實現(xiàn)多線程四、思考題實驗10 網(wǎng)絡編程一、實驗目的二、實驗要求三、實驗內(nèi)容(一)使用InetAddress類的方法(二)Socket編程(三)UDP編程(四)獲取URL信息(五)利用URL類獲取網(wǎng)絡資源(六)利用URLConnection對URL資源的讀?。ㄆ撸┱莆誙RLConnection對URL資源的寫入四、思考題實驗 1 面向?qū)ο缶幊叹毩?一、實驗目的 通過編程和上機實驗理解 Java 語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷耄私忸惖姆庋b方法,以及 如何創(chuàng)建類和對象,了解成員變量和成員方法的特性,掌握 OOP 方式進行程序設計的方法,了解類的繼承性和多態(tài)性的作用。 二、實驗要求 1 編寫一個體現(xiàn)面向?qū)ο笏枷氲某绦颉?2 編寫一個創(chuàng)建對象和使用對象的方法的程序。3 編寫一個顯示當前日期和時間的程序。 4 編寫不同成員變量修飾方法的程序。 5 編寫不同成員方法修飾方法的程序。 6 編寫體現(xiàn)類的繼承性(成員變量、成員方法、成員變量隱藏)的程序。 7 編寫體現(xiàn)類的多態(tài)性(成員方法重載、構造方法重載)的程序。三、實驗內(nèi)容 (一)創(chuàng)建 Applet 應用小程序 1創(chuàng)建一個 Applet 應用程序 KY3_1.java 文件。 (1)程序功能:建立一個 Applet 小程序,使其可以進行簡單的加法運算。該程序要包含類、接口、屬性、方法、事件等面向?qū)ο蟮幕驹亍?(2)程序源代碼如下。 import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class KY3_1 extends Applet implements ActionListener Label label1=new Label(+); Label label2=new Label(=); TextField field1=new TextField(6); TextField field2=new TextField(6); TextField field3=new TextField(6); Button button1=new Button(相加); public void init() / 初始化 add(field1); add(label1); add(field2); add(label2); add(field3); add(button1); button1.addActionListener(this); public void actionPerformed(ActionEvent e) / 處理按鈕事件 int x=Integer.parseInt(field1.getText()+Integer.parseInt(field2.getText(); field3.setText(Integer.toString(x); / 數(shù)值轉(zhuǎn)換為字符串 2 編寫一個瀏覽 Applet 應用程序的頁面文件 KY3_1.HTML,源代碼如。 3 將 KY3_1.java 源程序編譯為 KY3_1.class 文件 4 使用瀏覽器或使用小程序查看器瀏覽 KY3_1.HTML 文件(即在命令提示符窗口輸入:appletviewer KY3_1.HTML),運行。(二)創(chuàng)建對象并使用對象 1編寫 Applet 程序 程序功能:這個 Applet 程序要在頁面上輸出兩個矩形,并伴有文字輸出。 KY3_2.java 程序的源代碼如下。 import java.awt.*; import java.applet.Applet; public class KY3_2 extends Applet MyBox b1=new MyBox();/創(chuàng)建對象 b1 MyBox b2=new MyBox(170,20,60,60); /創(chuàng)建對象 b2 public void paint(Graphics g) b1.setPosition(20,20); b1.setSize(60,60); b1.draw(g); g.drawString(矩形 1 的 X 位置: +b1.getX(), 20, 100); g.drawString(矩形 1 的 Y 位置: +b1.getY(), 20, 120); b2.draw(g); g.drawString(矩形 2 的 X 位置: +b2.getX(), b2.getX(), b2.getY()+80); g.drawString(矩形 2 的 Y 位置: +b2.getY(), b2.getX(), b2.getY()+100); class MyBox private int x, y, width, height; MyBox() x=0; y=0; width=0; height=0; MyBox(int xPos, int yPos, int w, int h) x=xPos; y=yPos; width=w; height=h; public void setPosition (int xPos, int yPos) x=xPos; y=yPos; public void setSize (int w, int h) width=w; height=h; public int getX() return x; public int getY() return y; public void draw(Graphics g) g.drawRect(x, y, width, height); 2編寫一個瀏覽 Applet 應用程序的頁面文件 KY3_2.HTML 3 將 KY3_2.java 源程序編譯為 KY3_2.class 文件 4 使用瀏覽器或使用小程序查看器瀏覽KY3_2.HTML文件(即在命令提示符下輸入:appletviewer KY3_2.HTML),運行.思考:程序的結構。類與對象的關系。對象創(chuàng)建、使用、銷毀的過程。(三)編寫顯示當前日期和時間的程序1 編寫Applet 類文件KY3_3.java 程序功能:該程序通過使用一個自定義類Time,實現(xiàn)顯示當前日期和時間的功能 KY3_3.java 程序源代碼如下。import java.awt.Graphics;import java.applet.Applet;import java.util.Calendar;class Time private Calendar t;private int y, m, d, hh, mm, ss;Time ()t=Calendar.getInstance();y=t.get(t.YEAR);m=t.get(t.MONTH)+1;d=t.get(t.DATE);hh=t.get(t.HOUR_OF_DAY);mm=t.get(t.MINUTE);ss=t.get(t.SECOND);public String getDate() return y+ 年+m+月+d+日;public String getTime() String s=hh+ 時+mm+分+ss+秒;return s;public class KY3_3 extends Applet Time t=new Time();public void paint(Graphics g) g.drawString(當前日期:+t.getDate(),50,40);g.drawString(當前時間:+t.getTime(),50,80);2 編寫瀏覽KY3_3 類的頁面文件KY3_3.html3 在瀏覽器中瀏覽程序運行結果。(四)使用修飾符有時需要公開一些變量和方法,有時需要禁止其他對象使用變量和方法,這時可以使用修飾符來實現(xiàn)這個目的。常用的修飾符如下。Public,private,protected,package,static,final,transient,volatile1 程序功能:通過兩個類StaticDemo、KY3_4 說明靜態(tài)變量/方法與實例變量/方法的區(qū)別。2 編寫類文件KY3_4.java,程序源代碼如下。class StaticDemo static int x;int y;public static int getX() return x;public static void setX(int newX) x = newX;public int getY() return y;public void setY(int newY) y = newY;public class KY3_4 public static void main(String args) System.out.println(靜態(tài)變量x=+StaticDemo.getX();System.out.println(實例變量y=+StaticDemo.getY(); / 非法,編譯時將出錯StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println(靜態(tài)變量a.x=+a.getX();System.out.println(實例變量a.y=+a.getY();System.out.println(靜態(tài)變量b.x=+b.getX();System.out.println(實例變量b.y=+b.getY();3 對上面的源程序進行編譯,排錯并運行(五)方法中參數(shù)傳遞的練習1 編寫一個傳值調(diào)用的程序文件KY3_5.java。 程序功能:程序首先給整型變量x 和y 賦一個初值10,然后使用傳值調(diào)用方式調(diào)用方法ff1對x 和y 做乘方及輸出x 和y 的乘方值,最后再輸出x 和y 的乘方值。 程序源代碼如下。class KY3_5 public static void main(String args) int x=10, y=10;ff1(x, y);System.out.println(x=+x+, y=+y);static void ff1(int passX, int passY) passX=passX*passX;passY=passY*passY;System.out.println(passX=+passX+, passY=+passY); 編譯KY3_5.java 分析其運行結果2 編寫一個調(diào)用對象方法的程序文件KY3_6.java。 程序功能:通過調(diào)用對象的方法在方法調(diào)用后修改了成員變量的值。 KY3_6.java 程序源代碼如下。class KY3_6 public static void main(String args) Power p=new Power();p.ff2(10,10);System.out.println(方法調(diào)用后 x=+p.x+, y=+p.y);class Powerint x=10, y=10;void ff2(int passX, int passY) System.out.println(初始時 x=+x+, y=+y);x=passX*passX;y=passY*passY;System.out.println(方法調(diào)用中 x=+x+, y=+y); 編譯KY3_6.java以上兩個實驗例子僅僅是為了說明Java 編程中參數(shù)傳遞時要注意的問題,在實際編程中是不可取的,因為完全可以采用其它更好的方法來實現(xiàn)參數(shù)的傳遞。例如,前面還使用過傳遞對象的方式。思考:方法的參數(shù)傳遞有哪些方式?區(qū)別時什么?(六)類的繼承性練習 1 進一步理解繼承的含義 新類可從現(xiàn)有的類中產(chǎn)生,并保留現(xiàn)有類的成員變量和方法并可根據(jù)需要對它們加以修改。新類 還可添加新的變量和方法。這種現(xiàn)象就稱為類的繼承。 當建立一個新類時,不必寫出全部成員變量和成員方法。只要簡單地聲明這個類是從一個已定義的類繼承下來的,就可以引用被繼承類的全部成員。被繼承的類稱為父類或超類(superclass),這個新類稱為子類。Java 提供了一個龐大的類庫讓開發(fā)人員繼承和使用。設計這些類是出于公用的目的,因此,很少有某個類恰恰滿足你的需要。你必須設計自己的能處理實際問題的類,如果你設計的這個類僅僅實現(xiàn)了繼承,則和父類毫無兩樣。所以,通常要對子類進行擴展,即添加新的屬性和方法。這使得子類要比父類大,但更具特殊性,代表著一組更具體的對象。繼承的意義就在于此。 2 創(chuàng)建公共類 KY3_7_P (1)編寫程序文件 KY3_7_P.java,源代碼如下。 public class KY3_7_P protected String xm; /具有保護修飾符的成員變量 protected int xh; void setdata(String m,int h) /設置數(shù)據(jù)的方法 xm =m; xh = h; public void print() /輸出數(shù)據(jù)的方法 System.out.println(xm+, +xh); (2)編譯 KY3_7_P.java,產(chǎn)生類文件 KY3_7_P.class。 3創(chuàng)建繼承的類 (1)程序功能:通過 KY3_7_P 類產(chǎn)生子類 KY3_8,其不僅具有父類的成員變量 xm(姓名)、xh(學號),還定義了新成員變量 xy(學院)、xi(系)。在程序中調(diào)用了父類的 print 方法,同時可以看出子類也具有該方法。(2)編寫 KY3_8.java 程序,源代碼如下。 class KY3_8 extends KY3_7_P protected String xy; protected String xi; public static void main(String args) KY3_7_P p1 = new KY3_7_P(); p1.setdata(帥零,12321) ; p1.print(); KY3_8 s1 = new KY3_8() ; s1.setdata(郭麗娜,12345); /調(diào)用父類的成員方法 s1.xy=經(jīng)濟管理學院; /訪問本類的成員變量 s1.xi=信息管理系; /訪問本類的成員變量 s1.print(); System.out.print(s1.xm+, +s1.xy+, +s1.xi); (3)編譯并運行程序注意:公共類 KY3_7_P 與 KY3_8 類要在同一文件夾(路徑)內(nèi)。 (七)類的多態(tài)性練習1 理解類的多態(tài)性類的繼承發(fā)生在多個類之間,而類的多態(tài)只發(fā)生在同一個類上。在一個類中,可以定義多個同名的方法,只要確定它們的參數(shù)個數(shù)和類型不同。這種現(xiàn)象稱為類的多態(tài)。多態(tài)使程序簡潔,為程序員帶來很大便利。在OOP 中,當程序要實現(xiàn)多個相近的功能時,就給相應的方法起一個共同的名字,用不同的參數(shù)代表不同的功能。這樣,在使用方法時不論傳遞什么參數(shù),只要能被程序識別就可以得到確定的結果。類的多態(tài)性體現(xiàn)在方法的重載(overload)上,包括成員方法和構造方法的重載。2 方法的重載方法的重載是指對同名方法的不同使用方式。 程序功能:對不同的數(shù)進行排序輸出。在IntSort 類中定義3 個同名的方法sort,在 編寫KY3_9.java 文件,源代碼如下。import java.awt.Graphics;import java.applet.Applet;class IntSort public String sort(int a, int b) if (ab)return a+ +b;elsereturn b+ +a;public String sort(int a, int b, int c) int swap;if (ab) swap=a;a=b;b=swap;if (ac) swap=a;a=c;c=swap;54if (bc) swap=b;b=c;c=swap;return a+ +b+ +c;public String sort(int arr) String s= ;int swap;for (int i=0; iarr.length; i+)for (int j=0; jarrj+1) swap=arrj;arrj=arrj+1;arrj+1=swap;for (int i=0; iarr.length; i+)s=s+arri+ ;return s;public class KY3_11 extends Applet IntSort s=new IntSort();public void paint(Graphics g) int a=30, b=12, c=40;int arr=34,8,12,67,44,98,52,23,16,16;g.drawString(兩個數(shù)的排序結果:+s.sort(a,b),30,30);g.drawString(三個數(shù)的排序結果:+s.sort(a,b,c),30,60);g.drawString(數(shù)組的排序結果:+s.sort(arr),30,90); 編譯并運行程序 三個同名方法public String sort (int a, int b)public String sort (int a, int b, int c)public String sort (int arr) 編寫KY3_10 類文件的頁面文件KY3_11.html3 構造方法的重載構造方法的名稱和類同名,沒有返回類型。盡管構造方法看起來和一般的成員方法沒有差別,但它不是方法,也不是類的成員。因此,構造方法不能直接調(diào)用,只能由new 操作符調(diào)用。構造方法對于類是十分重要的,對象的初始化任務要靠構造方法來完成。重載構造方法的目的是提供多種初始化對象的能力,使程序員可以根據(jù)實際需要選用合適的構造方法來初始化對象。 編寫構造方法RunDemo 的重載程序文件KY3_11,源代碼如下。class RunDemo private String userName, password;56RunDemo() System.out.println(全部為空!);RunDemo(String name) userName=name;RunDemo(String name, String pwd) this(name);password=pwd;check();void check() String s=null;if (userName!=null)s=用戶名:+userName;elses=用戶名不能為空!;if (password!=12345678)s=s+ 口令無效!;elses=s+ 口令:*;System.out.println(s);public class KY3_12 public static void main(String args) new RunDemo();new RunDemo(劉新宇);new RunDemo(null,邵麗萍);new RunDemo(張馳,12345678); 編譯并運行程序 三個構造方法,其中第一個無參構造方法RunDemo() 的實際作用是對成員變量賦缺省初值,由于userName和password都是String 類,所以它們的缺省初值為null。第二個構造方法RunDemo(String) 只有一個參數(shù),用來對成員變量userName 賦初值。第三個構造方法RunDemo(String, String) 有兩個參數(shù),并有更多的內(nèi)容,首先調(diào)用this(name),其實際作用就是調(diào)用當前類的構造方法RunDemo(String name);然后對成員變量password 賦值;最后調(diào)用check 方法來檢查userName 和password,類似于一般程序的口令驗證。重載構造方法的執(zhí)行由對象根據(jù)實際參數(shù)的個數(shù)、類型和順序確定。四、思考題1 說明使用變量之前是不是都要先聲明變量。說明使用變量之前是不是都要先賦值,為什么?2 說明什么是構造方法。3 說明程序中有多個類時如何確定源程序文件的名稱。4 說明類的繼承和多態(tài)有什么作用,在使用上應該注意什么問題。實驗 2 包、接口與異常處理(exception) 一、實驗目的 了解 Java 中包(package)、接口(interface)和異常處理(exception)的作用,掌握包、接口、 異常處理的設計方法。 二、實驗要求 1 了解 Java 系統(tǒng)包的結構。 2 掌握創(chuàng)建自定義包的方法。 3 掌握使用系統(tǒng)接口的技術和創(chuàng)建自定義接口的方法。4 理解系統(tǒng)異常處理的機制和創(chuàng)建自定義異常的方法。 三、實驗內(nèi)容 (一)了解并使用 Java 的系統(tǒng)包 包是類和接口的集合。利用包可以把常用的類或功能相似的類放在一個包中。Java 語言提供系統(tǒng) 包,其中包含了大量的類,可以在編寫 Java 程序時直接引用它們。為便于管理和使用它們,將這些類 分為了不同的包。包又稱類庫或 API 包,所謂 API(Application Program Interface)即應用程序接口。API 包方面提供豐富的類與方法供大家使用,如畫圖形、播放聲音等,另一方面又負責和系統(tǒng) 軟硬件打交道,圓滿實現(xiàn)用戶程序的功能。所有 Java API 包都以“java.”開頭,以區(qū)別用戶創(chuàng)建的包。 接口解決了 Java 不支持多重繼承的問題,可以通過實現(xiàn)多個接口達到與多重繼承相同的功能。 處理程序運行時的錯誤和設計程序同樣重要,只有能夠完善處理運行時出錯的程序,軟件系統(tǒng)才 能長期穩(wěn)定地運行,異常處理就是說明如何處理程序運行時出錯的問題。 (二)創(chuàng)建并使用自定義包 1自定義包的聲明方式 聲明包語句必須添加在源程序的第一行,表示該程序文件聲明的全部類都屬于這個包。 2創(chuàng)建自定義包 Mypackage 在存放源程序的文件夾中建立一個子文件夾 Mypackage。例如,在“E:java程序”文件夾之中創(chuàng)建一個與包同名的子文件夾 Mypackage(E:java程序Mypackage),并將編譯過的 class 文件放入該文件夾中。注意:包名與文件夾名大小寫要一致。再添加環(huán)境變量 classpath 的路徑,例如: E:j2sdk1.4.2_01lib; E:java程序 3在包中創(chuàng)建類 YMD.java 程序功能:在源程序中,首先聲明使用的包名 Mypackage,然后創(chuàng)建 YMD 類,該類 具有計算今年的年份,可以輸出一個帶有年月日的字符串的功能。 編寫 YMD.java 文件,源代碼如下。 package Mypackage; /聲明存放類的包 import java.util.*; /引用 java.util 包 public class KY4_1_YMD private int year,month,day; public static void main(String arg3) public KY4_1_YMD(int y,int m,int d) year = y; month = (m=1) & (m=1) & (d=31) ? d : 1); public KY4_1_YMD() this(0,0,0); public static int thisyear() return Calendar.getInstance().get(Calendar.YEAR);/返回當年的年份 public int year() return year;/返回年份 public String toString() return year+-+month+-+day;/返回轉(zhuǎn)化為字符串的年-月-日 編譯 KY4_1_YMD.java 文件,然后將 KY4_1_YMD.class 文件存放到 Mypackage 文件夾中。 3編寫使用包 Mypackage 中 KY4_1_YMD 類的程序 KY4_2.java 程序功能:給定某人姓名與出生日期,計算該人年齡,并輸出該人姓名,年齡,出生日期。程序使用了 KY4_1_YMD 的方法來計算年齡。 編寫 KY4_2.java 程序文件,源代碼如下。 import Mypackage.KY4_1_YMD; /引用 Mypackage 包中的 KY4_1_YMD 類 public class KY4_2 private String name; private KY4_1_YMD birth; public static void main(String args) KY4_2 a = new KY4_2(張馳,1990,1,11); a.output(); public KY4_2(String n1,KY4_1_YMD d1) name = n1; birth = d1; public KY4_2(String n1,int y,int m,int d) this(n1,new KY4_1_YMD(y,m,d);/初始化變量與對象 public int age() /計算年齡 return KY4_1_YMD.thisyear() - birth.year(); /返回當前年與出生年的差即年齡 public void output() System.out.println(姓名 : +name); System.out.println(出生日期: +birth.toString(); System.out.println(今年年齡 : +age(); 編譯并運行程序,結果如圖 4.3 所示。(三)使用接口技術 1實現(xiàn) MouseListener 和 MouseMotionListener 兩個接口 編寫實現(xiàn)接口的程序文件 KY4_3.java,源代碼如下。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class KY4_3 extends Applet implements MouseListener, MouseMotionListener int x1, y1, x2, y2; public void init() addMouseListener(this); addMouseMotionListener(this); public void paint(Graphics g) g.drawLine (x1, y1, x2, y2); public void mousePressed(MouseEvent e) / 記錄起點坐標 x1=e.getX(); y1=e.getY(); public void mouseClicked(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseDragged(MouseEvent e) / 記錄終點坐標 x2=e.getX(); y2=e.getY(); repaint(); public void mouseMoved(MouseEvent e) 編譯 KY4_3.java 文件。 編寫 KY4_3.html 文件,源代碼如下。 (5)在瀏覽器中打開 KY4_3.html 文件,在窗口中拖動鼠標可以隨意畫出一條線(四)了解異常處理機制 1 編寫使用 trycatch 語句處理異常的程序文件 KY4_4.java,源代碼如下。 public class KY4_6 public static void main(String arg3) System.out.println(這是一個異常處理的例子n); try int i=10; i /=0; catch (ArithmeticException e) System.out.println(異常是:+e.getMessage(); finally System.out.println(fina

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論