《java程序設(shè)計》實(shí)驗指導(dǎo)書_第1頁
《java程序設(shè)計》實(shí)驗指導(dǎo)書_第2頁
《java程序設(shè)計》實(shí)驗指導(dǎo)書_第3頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗一 Java 實(shí)驗環(huán)境的建立一、實(shí)驗?zāi)康?掌握 Java 編程環(huán)境的搭建過程;2掌握 Jcreator pro 軟件的使用方法; 3能使用 Java doc 文檔。二、實(shí)驗容1 下載并安裝JDK1.6,配置JDK環(huán)境變量;2 下載Javadoc壓縮包并解壓在 JDK安裝路徑下;3. 下載Jcreator pro 4.0并安裝和配置使用環(huán)境;4. 使用實(shí)驗環(huán)境運(yùn)行書中實(shí)例代碼,在屏幕上輸出“Hello Java ”字符串。 Java applicatio n程序代碼如下:public class HelloJavapublic static void main(String args)Sys

2、tem.out.println("Hello Java!"); Java applet 程序代碼如下: import java.awt.*;public void paint(Graphics g) g.drawString("Hello!",30,30); 三、試驗要求1、預(yù)習(xí)試驗容并寫出上機(jī)報告。2、實(shí)驗中出現(xiàn)的問題及實(shí)驗體會。實(shí)驗二 Java 語言程序設(shè)計訓(xùn)練一、實(shí)驗?zāi)康模? 輸入、輸出操作實(shí)現(xiàn)原理和方法2 掌握程序流程控制的實(shí)現(xiàn)方法3 掌握數(shù)組的定義和操作方法二、實(shí)驗容1. 計算 Result=1!+2!+3!+10!public class T

3、estJieCpublic static void main(String arg)long result=1;for(i nt i=1;i<=10;i+) result=i*result;result+=result;System.out.pri ntln(” "+result);2. 計算1-50之間所有素數(shù)的和。public class Testpublic static voidmain( Stri ng args)int cou nt = 0;for (inti = 2;i<=50;i+)|for (int j = 2;j<=i;j+) |if (i>

4、;j)if (i%j = 0)cou nt+;if (cou nt=0)System. out .println(i);count = 0;3. 產(chǎn)生 10個 100之的隨機(jī)整數(shù)輸出,并把這 10 個數(shù)按從小到大的順序輸出。 public class TestMathpublic static void main(String args)int math = new int10;for(int i = 0;i<10;i+)mathi = (int)(Math.random()*100); System.out.print(mathi+" ");System.out.p

5、rintln();for(int i = 0;i<10;i+)for(int j = 0;j<10;j+)if(mathi<mathj)int l = mathi;mathi = mathj;mathj = l;for(int i = 0;i<10;i+)System.out.print(mathi+" ");4. 隨機(jī)產(chǎn)生 20個 50100間的整數(shù),輸出這 20 個數(shù)并找出最大數(shù)及最小數(shù)輸出。public class TestMathpublic static void main(String args)int math = new int20;

6、int max = 0;i nt min = 100;for(i nt i = 0;i<20;i+)mathi = (in t)(Math.ra ndom()*50+50);System.out.pri nt(mathi+"");System.out.pri ntl n();for(i nt i = 0;i<20;i+)max = max>mathi ? max : mathi; min = mi n< mathi ? min : mathi;System.out.pri ntl n("max:"+max);System.out.

7、pri ntl n("mi n:"+mi n);5 試編寫程序,實(shí)現(xiàn)求幾何形狀(長方形、正方形、圓形)的周長、面積。(可任選其一)importjava.util.Sca nner;public class Testpublic staticScanner is =System. out .println( int a = is.n extI nt();System.out .println(int b = is.n extI nt();System.out .println(int c = is. nextl nt();if (c = 1)System.out .print

8、ln( else if (c = 2)System.out .println( else if (c = 3)System.out .println( else System.out .println(new Sca nn er(System.void mai n( Stri ng args)throwsin );請輸入長方形的寬");請輸入長方形的高");輸入1求岀周長,輸入2求岀面積"周長 “ +(a+b)*2);"面積"+a*b);"周長"+(a+b)*2+""輸入有誤,退岀“);面積Excepti

9、 on,輸入三求岀周長與面積 “)+a*b);6. 驗證書中的例題。三、試驗要求1、預(yù)習(xí)試驗容并寫出上機(jī)報告。2、實(shí)驗中出現(xiàn)的問題及實(shí)驗體會。實(shí)驗三 面向?qū)ο蟮某绦蛟O(shè)計(一)一、實(shí)驗?zāi)康? 熟悉類的創(chuàng)建方法。2 掌握對象的聲明與創(chuàng)建。3 能利用面向?qū)ο蟮乃枷虢鉀Q一般問題。二、實(shí)驗容1 以下程序能否通過編譯?上機(jī)驗證并指明錯誤原因與改正方法Class LocationPrivate int x,y;Public void Location(int a,int b) X=a; y=b;Public int getX()return x;Public int getY()return y;Publi

10、c static void main(String args)Location loc=new Location(12,20);System.out.println(loc.getX();System.out.println(loc.getY(); 2. 創(chuàng)建一個圖書類,類中包含的屬性有:書名、作者、 ;包含的方法有:設(shè)置書籍狀態(tài),查看書籍狀態(tài)。書籍 狀態(tài)有在館和外借兩種。public class Lib/ 創(chuàng)建一個圖書類,類中包含的屬性有:書名、作者、 ;包含的方法有:設(shè)置書籍狀態(tài),查看書籍狀態(tài)。書籍狀態(tài)有在館和外借兩種。/private String Bname;private Strin

11、g Aname;private String Baddress;/書籍狀態(tài)private boolea n zt;/包含方法set getpublic void setzt(boolea n zt)this.zt=zt;public boolea n getzt(boolea n zt)return zt;public static void main(String args)3.設(shè)計一個Birthday類,其成員變量有:year,month,day ;提供構(gòu)造方法、輸出Birthday對象值的方法和計算年齡的方法。編寫程序測試這個類。public class Birthday/設(shè)計一個Bir

12、thday 類,其成員變量有:year,month,day ;提供構(gòu)造方法、輸出 Birthday 對象值的方法和 計算年齡的方法。編寫程序測試這個類。private int year;private int mon th;private int day;public Birthday(i nt year,i nt mon th,i nt day)this.year=year;this.m on th=mo nth;this.day=day;public void prin tBirthDay()System.out.pri ntl n( year+"-"+mon th+&

13、quot;_"+day);public int prin tAge()return 2012-year;public static void main(String args)4 (選作)編寫一個學(xué)生和教師數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號、班號和成績,教師數(shù)據(jù)有編號、職稱和部門。要求將編號、輸入和顯示設(shè)計成一個類Person,并作為學(xué)生數(shù)據(jù)操作類Student和教師數(shù)據(jù)操作類Teacher的基類。public class Person / 定義 Person 類public intbia nhao ;public Stringname;publicPers on(int biaoh

14、ao,Str ing n ame)this . bianhao =bianhao ;this . name =name;public void in put(int bia nhao,Stri ng n ame)this . bianhao =bianhao;this . name =name;public void printXS() / 定義顯示(這邊有點(diǎn)疑問) System. out .println( bianhao +" " +name );public static void main(String args) class Student extends Per

15、son / 定義學(xué)生類int banhao ;int chengji ;cj)private Student( int bianhao,String name, int banhao, int super (bianhao,name);this . banhao =banhao;this . chengji =cj;class Teacher extends Person / 定義教師類String zhicheng ;String bumen ;private Teacher( int bianhao,String name,String zhicheng,String bumen) sup

16、er (bianhao,name);this . bianhao =bianhao;this . name =name;this . zhicheng =zhicheng;this . bumen =bumen;5. 驗證書中的例題。三、實(shí)驗要求1 事先預(yù)習(xí),寫出預(yù)習(xí)報告2 上機(jī)后寫出實(shí)驗報告實(shí)驗四 面向?qū)ο蟮某绦蛟O(shè)計(二)一、實(shí)驗?zāi)康?. 熟悉類的定義2. 掌握對象的聲明、實(shí)例化及成員的引用3. 掌握構(gòu)造方法及實(shí)例方法的區(qū)別與用法二、實(shí)驗容1. 編寫一個類,描述汽車,其中用字符型描述車的牌號,用浮點(diǎn)型描述車的價格。編寫一個測試類,其中有一個 修改價格的方法,對汽車對象進(jìn)行操作,根據(jù)折扣數(shù)修改

17、汽車的價格,最后在 main ()方法中輸出修改后的汽 車信息。class CarString chePai ;float price ;float price1 ;Car(String chePai,float price)this . chePai =chePai;this . price1 =price*4/5;this . price =price;void dismessage()System. out .println( " 這輛車的品牌是 " + chePai +" 原價是 " + price +" 打折后為 " + p

18、rice1 );public class TestCarpublic static void main(String args)Car c= new Car( " 奔馳 S6OO" ,50000);c.dismessage();2. 設(shè)計一個銀行類,成員變量包括賬號、儲戶、開戶時間、存款余額等信息,成員方法包括存款、取款操作。 public class Test public static void main(String args)Bank b1 = new Bank(" 鹿鹿"," 鹿容 ","2012-04-30&qu

19、ot;,1,0.0); b1.cun(100000.00);b1.qu(10000.00);();class Bankprivate String user;private String name;private String time;private int id;private double money;Bank(String user,String name,String time,int id,double money)this.user = user; = name;this.time = time;this.id = id;this.money =

20、money;public void cun(double inMoney)money = money+inMoney;public void qu(double outMoney)if(mon ey-outM on ey>=0)money = mon ey-outM on ey;public void in fo()(”余額還有"+money);3. 編寫一個java程序,設(shè)計一個汽車類Vehicle,包含的屬性有車輪的個數(shù)wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數(shù)loader 。卡車類Truck是Car類的子類,其中包含的屬性有載

21、重量 payload。每個類都有構(gòu)造方法和輸出相關(guān)數(shù)據(jù)的方法。public class Vehicle int wheelsdoubleweightsVehicle(thisthisint wheels, double weights).wheels =wheels;.weights =weights;/這是構(gòu)造方法 voiddisMessage()System. out.pr intln("這個車車輪個數(shù)是 “ +wheels +"重量是“ +weights +"斤“);public staticvoid main( Stri ng args)new Vehic

22、le(8,10.00);new smallCar(6);Truck t= new Truck(10); v.disMessage();c.disM();t.disM2();t.disM3();Vehicle v=smallCar c=classsmallCar exte nds Vehicleint loader ;smallCar( int loader)super (8,10.00);this . loader =loader;void disM()System. out .println("這個小汽車可載 "+loader +"人");class

23、Truckexte ndssmallCarint payload ;Truck( int payload)super (6);this . payload =payload;void disM2()System. out .println("這卡車載重為"+payload + "kg");void disM3()System. out .println("這卡車有"+wheels +"個輪子"+"車重有"+weights +"斤"+"可載"+loader

24、+"人"+"載重為"+payload +"斤");4. 驗證書中的例題。三、實(shí)驗要求1. 事先預(yù)習(xí),寫出預(yù)習(xí)報告2. 上機(jī)后寫出實(shí)驗報告實(shí)驗五 面向?qū)ο缶C合實(shí)驗一、實(shí)驗?zāi)康?熟悉類的定義;2掌握對象的聲明、實(shí)例化及成員的引用;3掌握構(gòu)造方法及實(shí)例方法的區(qū)別與用法。我們二、實(shí)驗容 多數(shù)用戶對去銀行辦理存款、取款等業(yè)務(wù)并不默生,用戶自然感覺到了通過計算機(jī)辦理業(yè)務(wù)的方便、快捷, 也自然對編寫出銀行系統(tǒng)程序的程序員發(fā)出由衷的敬意。 實(shí)際上, 當(dāng)我們具備了面向?qū)ο缶幊痰闹R以后, 也能編寫出相應(yīng)的程序。程序框架如下,將代碼補(bǔ)充完整:2. 設(shè)計一

25、個銀行類,成員變量包括賬號、儲戶、開戶時間、存款余額等信息,成員方法包括存款、取款操作。package bank; import java.util.*; class BankCount/ 創(chuàng)建程序包/ 引入程序包/ 定義類 int id ;Stringname , datefloat money ;public BankCount( int id,String name,String date, floatmoney) / 構(gòu)造方法 / 方法體this. id =id;this. name =name;this. date =date;this. money =money;class BCO

26、ption Vector vec =new Vector(); staticint count =0;publicvoid kaihu(BankCount bc)count +;vec .add(bc);/ 對象聲明與實(shí)例化/ 類中靜態(tài)變量的定義/ 方法體,實(shí)現(xiàn)開戶功能/ 實(shí)例方法public void moneyOut( int id,BankCount bc = (BankCount)float outmoney)vec .get(id);/ 方法體,實(shí)現(xiàn)取錢功能bc. money -=outmoney;vec .set(id, bc);public void moneyIn( int i

27、d, / 方法體,實(shí)現(xiàn)存錢功能float inmoney)BankCount bc = (BankCount)vec .get(id);bc. money +=inmoney;vec .set(id, bc);public void query( int id) / 方法體,查詢并輸出賬戶信息BankCount bc = (BankCount) System. out .println(bc.vec .get(id);id +" " +bc. name +" " +bc. date +" " +bc.money );public st

28、atic void main(String args) / 實(shí)現(xiàn)賬戶的相關(guān)操作BCOption bco = new BCOption();bco.kaihu( new BankCount(1, "" , "" ,12); bco.query(0); 三、實(shí)驗要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報告。實(shí)驗六 異常處理一、實(shí)驗?zāi)康?熟悉異常的拋出與捕獲的含義;2掌握異常捕獲與處理的方法;3能自定義異常。二、實(shí)驗容現(xiàn)在多數(shù)學(xué)校的成績管理都由計算機(jī)進(jìn)行管理, 這就需要有相應(yīng)的應(yīng)用程序。 編寫成績管理應(yīng)用程序, 其中有成績錄入模塊,成績錄入過

29、程中,難免出現(xiàn)錄入數(shù)據(jù)的類型出現(xiàn)錯誤,或錄入的成績不在合理的圍。在成績錄 入過程中,若出現(xiàn)上述錯誤,程序應(yīng)該如何處理。程序框架如下,將代碼補(bǔ)充完整:import javax.swing.JOptionPane;class 負(fù)分異常 extends Exception / 當(dāng)錄入了負(fù)分時。此處應(yīng)用了自定義異常負(fù)分異常 ( int i)System. out .println(" 分?jǐn)?shù)為負(fù)數(shù) " );class 高分異常 extends Exception / 當(dāng)錄入分超過 100 時。應(yīng)用了自定義異常 高分異常 ( int i )System. out .println( &

30、quot; 分?jǐn)?shù)過高 " );public class ExceptionDemostatic final int number =2;int score = new int number ;public void 檢查分?jǐn)?shù) ( int 分?jǐn)?shù) ) throws 負(fù)分異常 , 高分異常 / 下面方法中判斷如果錄入的成績不合 理,則拋出異常,但本方法并不處理異常,僅聲明了異常 if ( 分?jǐn)?shù) >100) throw new 高分異常 ( 分?jǐn)?shù) ); / 通過 throw ,人工拋出異常if ( 分?jǐn)?shù) <0) throw new 負(fù)分異常 ( 分?jǐn)?shù) );public void

31、錄入成績 () int i;for (i=0;i< number ;i+) try +"個同學(xué)的成績 " ); catch (NumberFormatException e) 異常,直接進(jìn)行異常處理/在try .catch間的語句中若產(chǎn)生異常,則捕獲/ 在檢查分?jǐn)?shù)模塊中,可能產(chǎn)生高分異常對象,也可能產(chǎn)生低分異try 檢查分?jǐn)?shù) ( score i); 常對象,根據(jù)不同情況,進(jìn)行不同處理 catch ( 高分異常 e)System. out .println(e); catch ( 負(fù)分異常 e)System. out .println(e);publicvoid輸出成績

32、 ()System.out.println(score 0);System.out.println(score 1);public static void main(String arg)ExceptionDemo demo =new ExceptionDemo();demo. 錄入成績 ();demo. 輸出成績 ();三、實(shí)驗要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報告。實(shí)驗七:圖形用戶界面設(shè)計(一)實(shí)驗?zāi)康模?. 鞏固圖形用戶界面設(shè)計的方法2. 掌握事件處理的設(shè)計方法實(shí)驗容:1. 繪制如下形式的圖形界面,要求:窗體背景為藍(lán)色,中間為黃色方格。import java.aw

33、t.*;public class Testpublic static void main( Stri ng args) new F();class F exte ndsFrameF()int x,y,w,h;x = 200;y = 200;w = 200;h = 200; setBou nds(x,y,w,h);setBackgrou nd(Color.yellow );Panel p = new Pan el();p.setBou nds(x/4,y/4,w/2,h/2); p.setBackground(Color.blue );setLayout( n ull );add(p);setV

34、isible( true );2.編寫程序,繪制如下格式的界面:import java.awt.*;public class Testpublic static void main( Stri ng args)Frame f = new Frame();f.setLayout( new GridLayout(2,1);f.setBou nds(300,300,300,300);Pan el p1 =:new Pan el(new BorderLayout();Pa nel p2 =:new Pan el(newBorderLayout();Pan el p11=new Pa nel( new

35、GridLayout(2,1);Pan el p21=new Pa nel( new GridLayout(2,2);p1.add(new Butt on("butt on"),BorderLayout.WEST);p1.add(new Butt on("butt on"),BorderLayout.EAST);p11.add(new Butt on("butt on");p11.add(new Butt on("butt on");p1.add(p11,BorderLayout.CENTER);p2.add(ne

36、w Butt on("butt on"),BorderLayout.WEST);p2.add(new Butt on("butt on"),BorderLayout.EAST);for ( inti = 0;i<4;i+)p21.add( new Butt on("butto n");p2.add(p21,BorderLayout.CENTER);f.add(p1);f.add(p2);f.setVisible(true );3編寫程序,創(chuàng)建如下圖所示的圖形界面(不必為組件提供功能)。importjava.awt.*;impor

37、tjava.awt.eve nt.*publicclass Testpublic static void main( Stri ng args)Frame f = new Frame();f.setBou nds(300,300,300,300);f.setLayout(newBorderLayout();Pan el p1=new Pan el();p1.setLayout(new GridLayout(1,0);p1.add(newTextField();Pa nel p2=new Pan el();p2.setLayout(new,GridLayout(4,4);p2.add(newBu

38、tt on("7");p2.add(newButt on("8");p2.add(newButt on("9");p2.add(newButt on("/");p2.add(newButt on("4");p2.add(newButt on("5");p2.add(new Button("6" );p2.add(new Button("*" );p2.add(new Button("1" );p2.add(new B

39、utton("2" );p2.add(new Button("3" );p2.add(new Button("-" );p2.add(new Button("0" );p2.add(new Button("." );p2.add(new Button("=" );p2.add(new Button("+" );f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.addWindowList

40、ener( new WindowAdapter() public void windowClosing(WindowEvent e) System. exit (0););f.setVisible( true ); 4. 驗證書中例題。三、 實(shí)驗要求:1 事先預(yù)習(xí),寫出預(yù)習(xí)報告2 上機(jī)驗證后寫出實(shí)驗報告實(shí)驗八圖形用戶界面設(shè)計(二)一、實(shí)驗?zāi)康? 掌握各種組件的用法;2 掌握布局管理器的布局方式;3. 掌握事件處理機(jī)制。、實(shí)驗容1. 驗證書中例題。2. 試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框為紅色、綠色和藍(lán)色。import java.awt.*;public class Testpublic

41、 static void mai n( Stri ng args)Frame f = new Frame();f.setBou nds(300,300,300,300);f.setLayout( new BorderLayout();Pa nel p1 = new Pan el();Pa nel p2 =new Pan el();Pa nel p21 =new Pan el();Pa nel p22=new Pan el();p1.setLayout( new GridLayout(1,0);Choice c = new Choice。;c.add("紅色 “ );c.add( &q

42、uot;綠色 “ );c.add( "藍(lán)色“);p1.add(c);p2.setLayout( new GridLayout(2,1);p21.setLayout( new FlowLayout(FlowLayout.CENTER);p22.setLayout(newFlowLayout(FlowLayout.CENTER);p21.add(new Checkbox("背景“p21.add(new Checkbox("前景"p22.add(new Butt on("確定");p22.add(new Butt on("取消&q

43、uot;);p2.add(p21);p2.add(p22);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.setVisible(true );3 編寫程序,創(chuàng)建如下圖所示的圖形界面。(要現(xiàn)功能)Jr 斟 1:iB#4I |-|ximport java.awt.*;import java.awt.eve nt.*;publicclass Testexte ndsFramestaticTextFieldtf1 =new TextField();staticTextFieldtf2 =new TextField();stat

44、icTextFieldtf3 =new TextField();staticButt onb1 = newButton("求和");staticButtonpublicstaticvoid mai n(Stri ng args)Test f =new Test();b2 = new Button( "清除");f.setBou nds(300,300,300,300);f.setLayout( new GridLayout(3,3);f.add( new Label( "加數(shù) 1:");f.add( tf1 );f.add( new

45、Label();tf1 .getText();f.add( new Label( "加數(shù) 2:");f.add( tf2 );f.add(new Label();b1 .addActi on Liste ner( b2 .addActionListener( f.add( b1 );f.add(new Test().new Test(). tf3 );f.add( b2 );new T();new T();f.setVisible(true );class T impleme ntsActio nListe nerpublic voidacti on Performed(A

46、cti on Eve nt e) / TODO自動生成方法存根if (e.getSource() =b1)inta = Integer.parseInt( tf1 .getText();intb = Integer.parseInt( tf2 .getText();tf3.setText(""+(a+b); else if (e.getSource() =b2)tf1.setText("");tf2.setText("");tf3.setText("");三、實(shí)驗要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報告。實(shí)

47、驗九 圖形用戶界面設(shè)計(三)一、實(shí)驗?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。4. 熟悉繪圖類的基本用法5掌握繪圖類中常用的繪圖方法二、實(shí)驗容1.驗證書中例題: P200頁 例6.5、P209頁 例6.6。2設(shè)計一個程序, 程序執(zhí)行時, 隨機(jī)產(chǎn)生一條直線、 一個矩形、 一個橢圓, 并且每個圖形的顏色不同。 明:可利用系統(tǒng)類 Math 中的靜態(tài)方法 random(), 該方法產(chǎn)生一個 01 間的小數(shù))import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Ran

48、dom;public classFFrameextends JFrame/*/private static final long serialVersionUID = -86L; public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) setVisible(false );System. exit (0););setVisible(true );public voidpain t(Graphi

49、cs g)Ran dom r = new Ran dom();int i = r.n extI nt(3);if (i = 0)g.setColor(Color.BLACK);g.fillOval(50, 50, 100, 100); else if (i = 1)g.setColor(Color.blue );g.fillRect(50, 50, 100, 100); else g.setColor(Color.CYAN);g.drawL in e(50, 50, 100, 100);public class Test public static void main( Stri ng arg

50、s)new FFrame ().l auchFFrame();3. 設(shè)計如下形式的窗口,并實(shí)現(xiàn)窗口的關(guān)閉功能:importjavax.swi ng.*;importimportjava.awt.*;java.awt.eve nt.*;publicclass FFrameexte ndsJFrame/*/= -86L;private static final long serialVersionUID public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public vo

51、id windowClosing(WindowEvent e)setVisible( false );System. exit (0); );addMouseListener( new MouseAdapter() public void mousePressed(MouseEvent e) int x = e.getX(); int y = e.getY();+y);System. out .println( "x:" +x+ ",y:" );setVisible( true );public void paint(Graphics g)g.drawS

52、tring(" 五星 " , 200, 200);g.drawLine(81,55,37,190); g.drawLine(37,190,159,93);g.drawLine(159,93,32,96); g.drawLine(32,96,155,188); g.drawLine(155,188,81,55);4.設(shè)計如下形式的窗口,并實(shí)現(xiàn)窗口的關(guān)閉功能:package paint;import javax.swi ng.*;import java.awt.*;import java.awt.eve nt.*;public class FFrame exte nds JFr

53、ame/*/private static final long serialVersionUID = -86L;public void lauchFFrame()setBou nds(300,300,500,400);addWi ndowListe ner(new Win dowAdapter() public void wi ndowClos in g(Wi ndowEve nt e) setVisible(false);System.exit(O););addMouseListe ner(new MouseAdapter() public void mousePressed(MouseEv

54、e nt e) int x = e.getX();int y = e.getY(); System.out.pri ntln ("x:"+x+",y:"+y););setVisible(true);public void paint(Graphics g) g.setColor(Color.BLUE); g.fillRect(500-100)/2, 80, 100, 100); g.drawOval(500-150)/2, 60, 150, 150); g.setColor(Color.RED); g.fillRect(500-300)/2,150,300,100); g.fillOval(90, 140, 20, 20); g.fillOval(390, 140, 20, 20); g.fillOval(90, 240, 20, 20); g.fillOval(390, 240, 20, 20); g.fillRec

溫馨提示

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

評論

0/150

提交評論