歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整.doc

  • 資源ID:23634380       資源大小:1.45MB        全文頁數(shù):53頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整.doc

XX學(xué)院java實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一 Java實(shí)驗(yàn)環(huán)境的建立一、實(shí)驗(yàn)?zāi)康?掌握J(rèn)ava編程環(huán)境的搭建過程;2掌握J(rèn)creator pro軟件的使用方法;3能使用Java doc文檔。二、實(shí)驗(yàn)內(nèi)容1下載并安裝JDK1.6,配置JDK環(huán)境變量;2下載Javadoc壓縮包并解壓在JDK安裝路徑下;3下載Jcreator pro 4.0并安裝和配置使用環(huán)境;4使用實(shí)驗(yàn)環(huán)境運(yùn)行書中實(shí)例代碼,在屏幕上輸出“Hello Java”字符串。Java application程序代碼如下:public class HelloJava public static void main(String args) System.out.println("Hello Java!"); Java applet程序代碼如下:import java.awt.*;public class Hello extends java.applet.Applet public void paint(Graphics g) g.drawString("Hello!",30,30); 三、試驗(yàn)要求1、預(yù)習(xí)試驗(yàn)內(nèi)容并寫出上機(jī)報(bào)告。2、實(shí)驗(yàn)中出現(xiàn)的問題及實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)二 Java語言程序設(shè)計(jì)訓(xùn)練一、實(shí)驗(yàn)?zāi)康模?輸入、輸出操作實(shí)現(xiàn)原理和方法2掌握程序流程控制的實(shí)現(xiàn)方法3掌握數(shù)組的定義和操作方法二、實(shí)驗(yàn)內(nèi)容1.計(jì)算 Result=1!+2!+3!+10!public class TestJieCpublic static void main(String arg)long result=1;for(int i=1;i<=10;i+)result=i*result;result+=result;System.out.println(" "+result);2.計(jì)算1-50之間所有素?cái)?shù)的和。public class Testpublic static void main(String args)int count = 0;for(int i = 2;i<=50;i+)for(int j = 2;j<=i;j+)if(i>j)if(i%j = 0)count+;if(count=0)System.out.println(i);count = 0;3. 產(chǎn)生10個(gè)100之內(nèi)的隨機(jī)整數(shù)輸出,并把這10個(gè)數(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.println();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個(gè)50100間的整數(shù),輸出這20個(gè)數(shù)并找出最大數(shù)及最小數(shù)輸出。public class TestMathpublic static void main(String args)int math = new int20;int max = 0;int min = 100;for(int i = 0;i<20;i+)mathi = (int)(Math.random()*50+50);System.out.print(mathi+" ");System.out.println();for(int i = 0;i<20;i+)max = max>mathi ? max : mathi;min = min<mathi ? min : mathi;System.out.println("max:"+max);System.out.println("min:"+min);5試編寫程序,實(shí)現(xiàn)求幾何形狀(長方形、正方形、圓形)的周長、面積。(可任選其一)import java.util.Scanner;public class Testpublic static void main(String args) throws ExceptionScanner is = new Scanner(System.in);System.out.println("請輸入長方形的寬");int a = is.nextInt();System.out.println("請輸入長方形的高");int b = is.nextInt();System.out.println("輸入1求出周長,輸入2求出面積,輸入三求出周長與面積");int c = is.nextInt();if(c = 1)System.out.println("周長"+(a+b)*2);else if(c = 2)System.out.println("面積"+a*b);else if(c = 3)System.out.println("周長"+(a+b)*2+",面積"+a*b);elseSystem.out.println("輸入有誤,退出");6.驗(yàn)證書中的例題。三、試驗(yàn)要求1、預(yù)習(xí)試驗(yàn)內(nèi)容并寫出上機(jī)報(bào)告。2、實(shí)驗(yàn)中出現(xiàn)的問題及實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)三 面向?qū)ο蟮某绦蛟O(shè)計(jì)(一)一、實(shí)驗(yàn)?zāi)康? 熟悉類的創(chuàng)建方法。2 掌握對(duì)象的聲明與創(chuàng)建。3 能利用面向?qū)ο蟮乃枷虢鉀Q一般問題。二、實(shí)驗(yàn)內(nèi)容1 以下程序能否通過編譯?上機(jī)驗(yàn)證并指明錯(cuò)誤原因與改正方法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;Public static void main(String args)Location loc=new Location(12,20);System.out.println(loc.getX();System.out.println(loc.getY(); 2.創(chuàng)建一個(gè)圖書類,類中包含的屬性有:書名、作者、出版社;包含的方法有:設(shè)置書籍狀態(tài),查看書籍狀態(tài)。書籍狀態(tài)有在館和外借兩種。public class Lib/創(chuàng)建一個(gè)圖書類,類中包含的屬性有:書名、作者、出版社;包含的方法有:設(shè)置書籍狀態(tài),查看書籍狀態(tài)。書籍狀態(tài)有在館和外借兩種。/private String Bname;private String Aname;private String Baddress;/書籍狀態(tài)private boolean zt;/包含方法set getpublic void setzt(boolean zt)this.zt=zt;public boolean getzt(boolean zt)return zt;public static void main(String args)3. 設(shè)計(jì)一個(gè)Birthday類,其成員變量有:year,month,day;提供構(gòu)造方法、輸出Birthday對(duì)象值的方法和計(jì)算年齡的方法。編寫程序測試這個(gè)類。public class Birthday/設(shè)計(jì)一個(gè)Birthday類,其成員變量有:year,month,day;提供構(gòu)造方法、輸出Birthday對(duì)象值的方法和計(jì)算年齡的方法。編寫程序測試這個(gè)類。private int year;private int month;private int day;public Birthday(int year,int month,int day)this.year=year;this.month=month;this.day=day;public void printBirthDay()System.out.println(year+"-"+month+"-"+day);public int printAge()return 2012-year;public static void main(String args)4(選作)編寫一個(gè)學(xué)生和教師數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號(hào)、姓名、班號(hào)和成績,教師數(shù)據(jù)有編號(hào)、姓名、職稱和部門。要求將編號(hào)、姓名輸入和顯示設(shè)計(jì)成一個(gè)類Person,并作為學(xué)生數(shù)據(jù)操作類Student和教師數(shù)據(jù)操作類Teacher的基類。public class Person /定義Person類public int bianhao;public String name;public Person(int biaohao,String name)this.bianhao=bianhao;this.name=name;public void input(int bianhao,String name)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 Person /定義學(xué)生類int banhao;int chengji;private Student(int bianhao,String name,int banhao,int cj)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)super(bianhao,name);this.bianhao=bianhao;this.name=name;this.zhicheng=zhicheng;this.bumen=bumen;5.驗(yàn)證書中的例題。三、實(shí)驗(yàn)要求1 事先預(yù)習(xí),寫出預(yù)習(xí)報(bào)告2 上機(jī)后寫出實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)四 面向?qū)ο蟮某绦蛟O(shè)計(jì)(二)一、實(shí)驗(yàn)?zāi)康?.熟悉類的定義2.掌握對(duì)象的聲明、實(shí)例化及成員的引用3.掌握構(gòu)造方法及實(shí)例方法的區(qū)別與用法二、實(shí)驗(yàn)內(nèi)容 1.編寫一個(gè)類,描述汽車,其中用字符型描述車的牌號(hào),用浮點(diǎn)型描述車的價(jià)格。編寫一個(gè)測試類,其中有一個(gè)修改價(jià)格的方法,對(duì)汽車對(duì)象進(jìn)行操作,根據(jù)折扣數(shù)修改汽車的價(jià)格,最后在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+"原價(jià)是"+price+"打折后為"+price1);public class TestCarpublic static void main(String args)Car c=new Car("奔馳S6OO",50000);c.dismessage();2. 設(shè)計(jì)一個(gè)銀行帳戶類,成員變量包括賬號(hào)、儲(chǔ)戶姓名、開戶時(shí)間、身份證號(hào)碼、存款余額等帳戶信息,成員方法包括存款、取款操作。public class Test public static void main(String args)Bank b1 = new Bank("鹿鹿","鹿容","2012-04-30",1,0.0);b1.cun(100000.00);b1.qu(10000.00);b1.info();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;this.name = name;this.time = time;this.id = id;this.money = money;public void cun(double inMoney)money = money+inMoney;public void qu(double outMoney)if(money-outMoney>=0)money = money-outMoney;public void info()System.out.println("余額還有"+money);3. 編寫一個(gè)java程序,設(shè)計(jì)一個(gè)汽車類Vehicle,包含的屬性有車輪的個(gè)數(shù)wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數(shù)loader??ㄜ囶怲ruck是Car類的子類,其中包含的屬性有載重量payload。每個(gè)類都有構(gòu)造方法和輸出相關(guān)數(shù)據(jù)的方法。public class Vehicle int wheels;double weights;Vehicle(int wheels,double weights)/這是構(gòu)造方法this.wheels=wheels;this.weights=weights;void disMessage()System.out.println("這個(gè)車車輪個(gè)數(shù)是"+wheels+"重量是"+weights+"斤");public static void main(String args)Vehicle v=new Vehicle(8,10.00);smallCar c=new smallCar(6);Truck t=new Truck(10);v.disMessage();c.disM();t.disM2();t.disM3();class smallCar extends Vehicleint loader;smallCar(int loader)super(8,10.00);this.loader=loader;void disM()System.out.println("這個(gè)小汽車可載"+loader+"人");class Truck extends smallCarint payload;Truck(int payload)super(6);this.payload=payload;void disM2()System.out.println("這卡車載重為"+payload+"kg");void disM3()System.out.println("這卡車有"+wheels+"個(gè)輪子"+"車重有"+weights+"斤"+"可載"+loader+"人"+"載重為"+payload+"斤");4. 驗(yàn)證書中的例題。三、實(shí)驗(yàn)要求1.事先預(yù)習(xí),寫出預(yù)習(xí)報(bào)告2.上機(jī)后寫出實(shí)驗(yàn)報(bào)告53實(shí)驗(yàn)五 面向?qū)ο缶C合實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?熟悉類的定義;2掌握對(duì)象的聲明、實(shí)例化及成員的引用;3掌握構(gòu)造方法及實(shí)例方法的區(qū)別與用法。二、實(shí)驗(yàn)內(nèi)容多數(shù)用戶對(duì)去銀行辦理存款、取款等業(yè)務(wù)并不默生,用戶自然感覺到了通過計(jì)算機(jī)辦理業(yè)務(wù)的方便、快捷,也自然對(duì)編寫出銀行系統(tǒng)程序的程序員發(fā)出由衷的敬意。實(shí)際上,當(dāng)我們具備了面向?qū)ο缶幊痰闹R(shí)以后,我們也能編寫出相應(yīng)的程序。程序框架如下,將代碼補(bǔ)充完整:2. 設(shè)計(jì)一個(gè)銀行帳戶類,成員變量包括賬號(hào)、儲(chǔ)戶姓名、開戶時(shí)間、身份證號(hào)碼、存款余額等帳戶信息,成員方法包括存款、取款操作。package bank; /創(chuàng)建程序包import java.util.*; /引入程序包c(diǎn)lass BankCount /定義類int id; String name,date; float money; public BankCount(int id,String name,String date,float money) /構(gòu)造方法/方法體this.id=id; this.name=name;this.date=date;this.money=money; class BCOptionVector vec=new Vector(); /對(duì)象聲明與實(shí)例化 static int count=0; /類中靜態(tài)變量的定義 public void kaihu(BankCount bc) /方法體,實(shí)現(xiàn)開戶功能 /實(shí)例方法 count+; vec.add(bc); public void moneyOut(int id, float outmoney) /方法體,實(shí)現(xiàn)取錢功能 BankCount bc = (BankCount)vec.get(id); bc.money -=outmoney; vec.set(id, bc); public void moneyIn(int id, float inmoney) /方法體,實(shí)現(xiàn)存錢功能 BankCount bc = (BankCount)vec.get(id); bc.money +=inmoney; vec.set(id, bc); public void query(int id) /方法體,查詢并輸出賬戶信息 BankCount bc = (BankCount)vec.get(id); System.out.println(bc.id+" "+bc.name+" "+bc.date+" "+bc.money); public static void main(String args) /實(shí)現(xiàn)賬戶的相關(guān)操作 BCOption bco = new BCOption(); bco.kaihu(new BankCount(1,"","",12); bco.query(0); 三、實(shí)驗(yàn)要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報(bào)告。實(shí)驗(yàn)六 異常處理一、實(shí)驗(yàn)?zāi)康?熟悉異常的拋出與捕獲的含義;2掌握異常捕獲與處理的方法;3能自定義異常。二、實(shí)驗(yàn)內(nèi)容現(xiàn)在多數(shù)學(xué)校的成績管理都由計(jì)算機(jī)進(jìn)行管理,這就需要有相應(yīng)的應(yīng)用程序。編寫成績管理應(yīng)用程序,其中有成績錄入模塊,成績錄入過程中,難免出現(xiàn)錄入數(shù)據(jù)的類型出現(xiàn)錯(cuò)誤,或錄入的成績不在合理的范圍。在成績錄入過程中,若出現(xiàn)上述錯(cuò)誤,程序應(yīng)該如何處理。程序框架如下,將代碼補(bǔ)充完整:import javax.swing.JOptionPane;class 負(fù)分異常 extends Exception /當(dāng)錄入了負(fù)分時(shí)。此處應(yīng)用了自定義異常負(fù)分異常(int i)System.out.println("分?jǐn)?shù)為負(fù)數(shù)");class 高分異常 extends Exception /當(dāng)錄入分超過100時(shí)。應(yīng)用了自定義異常高分異常(int i )System.out.println("分?jǐn)?shù)過高");public class ExceptionDemostatic final int number=2;int score=new intnumber;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 錄入成績() int i;for(i=0;i<number;i+) tryscorei=Integer.parseInt(JOptionPane.showInputDialog("請輸入第"+(i+1)+"個(gè)同學(xué)的成績"); catch(NumberFormatException e) /在try.catch間的語句中若產(chǎn)生異常,則捕獲異常,直接進(jìn)行異常處理 try 檢查分?jǐn)?shù)(scorei); /在檢查分?jǐn)?shù)模塊中,可能產(chǎn)生高分異常對(duì)象,也可能產(chǎn)生低分異常對(duì)象,根據(jù)不同情況,進(jìn)行不同處理catch(高分異常 e)System.out.println(e);catch(負(fù)分異常 e) System.out.println(e); public void 輸出成績()System.out.println(score0);System.out.println(score1);public static void main(String arg)ExceptionDemo demo = new ExceptionDemo();demo.錄入成績();demo.輸出成績();三、實(shí)驗(yàn)要求1、根據(jù)題目要求完成程序中沒有完成的模塊。2、寫好上機(jī)報(bào)告。實(shí)驗(yàn)七:圖形用戶界面設(shè)計(jì)(一)一、 實(shí)驗(yàn)?zāi)康模? 鞏固圖形用戶界面設(shè)計(jì)的方法2 掌握事件處理的設(shè)計(jì)方法二、 實(shí)驗(yàn)內(nèi)容:1繪制如下形式的圖形界面,要求:窗體背景為藍(lán)色,中間為黃色方格。import java.awt.*;public class Testpublic static void main(String args)new F();class F extends FrameF()int x,y,w,h;x = 200;y = 200;w = 200;h = 200;setBounds(x,y,w,h);setBackground(Color.yellow);Panel p = new Panel();p.setBounds(x/4,y/4,w/2,h/2);p.setBackground(Color.blue);setLayout(null);add(p);setVisible(true);2. 編寫程序,繪制如下格式的界面:import java.awt.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setLayout(new GridLayout(2,1);f.setBounds(300,300,300,300);Panel p1 = new Panel(new BorderLayout();Panel p2 = new Panel(new BorderLayout();Panel p11 = new Panel(new GridLayout(2,1);Panel p21 = new Panel(new GridLayout(2,2);p1.add(new Button("button"),BorderLayout.WEST);p1.add(new Button("button"),BorderLayout.EAST);p11.add(new Button("button");p11.add(new Button("button");p1.add(p11,BorderLayout.CENTER);p2.add(new Button("button"),BorderLayout.WEST);p2.add(new Button("button"),BorderLayout.EAST);for(int i = 0;i<4;i+)p21.add(new Button("button");p2.add(p21,BorderLayout.CENTER);f.add(p1);f.add(p2);f.setVisible(true);3編寫程序,創(chuàng)建如下圖所示的圖形界面(不必為組件提供功能)。import java.awt.*;import java.awt.event.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new BorderLayout();Panel p1 = new Panel();p1.setLayout(new GridLayout(1,0);p1.add(new TextField();Panel p2 = new Panel();p2.setLayout(new GridLayout(4,4);p2.add(new Button("7");p2.add(new Button("8");p2.add(new Button("9");p2.add(new Button("/");p2.add(new Button("4");p2.add(new Button("5");p2.add(new Button("6");p2.add(new Button("*");p2.add(new Button("1");p2.add(new Button("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.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););f.setVisible(true);4.驗(yàn)證書中例題。三、 實(shí)驗(yàn)要求:1 事先預(yù)習(xí),寫出預(yù)習(xí)報(bào)告2 上機(jī)驗(yàn)證后寫出實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)八 圖形用戶界面設(shè)計(jì)(二)一、實(shí)驗(yàn)?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證書中例題。2.試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框?yàn)榧t色、綠色和藍(lán)色。import java.awt.*;public class Testpublic static void main(String args)Frame f = new Frame();f.setBounds(300,300,300,300);f.setLayout(new BorderLayout();Panel p1 = new Panel();Panel p2 = new Panel();Panel p21 = new Panel();Panel p22 = new Panel();p1.setLayout(new GridLayout(1,0);Choice c = new Choice();c.add("紅色");c.add("綠色");c.add("藍(lán)色");p1.add(c);p2.setLayout(new GridLayout(2,1);p21.setLayout(new FlowLayout(FlowLayout.CENTER);p22.setLayout(new FlowLayout(FlowLayout.CENTER);p21.add(new Checkbox("背景");p21.add(new Checkbox("前景");p22.add(new Button("確定");p22.add(new Button("取消");p2.add(p21);p2.add(p22);f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.setVisible(true);3編寫程序,創(chuàng)建如下圖所示的圖形界面。(要求實(shí)現(xiàn)功能)import java.awt.*;import java.awt.event.*;public class Test extends Framestatic TextField tf1 = new TextField();static TextField tf2 = new TextField();static TextField tf3 = new TextField();static Button b1 = new Button("求和");static Button b2 = new Button("清除");public static void main(String args)Test f = new Test();f.setBounds(300,300,300,300);f.setLayout(new GridLayout(3,3);f.add(new Label("加數(shù)1:");f.add(tf1);f.add(new Label();tf1.getText();f.add(new Label("加數(shù)2:");f.add(tf2);f.add(new Label();b1.addActionListener(new Test().new T();b2.addActionListener(new Test().new T();f.add(b1);f.add(tf3);f.add(b2);f.setVisible(true);class T implements ActionListenerpublic void actionPerformed(ActionEvent e) / TODO 自動(dòng)生成方法存根if(e.getSource() = b1)int a = Integer.parseInt(tf1.getText();int b = Integer.parseInt(tf2.getText();tf3.setText(""+(a+b);else if(e.getSource() = b2)tf1.setText("");tf2.setText("");tf3.setText("");三、實(shí)驗(yàn)要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報(bào)告。實(shí)驗(yàn)九 圖形用戶界面設(shè)計(jì)(三)一、實(shí)驗(yàn)?zāi)康?掌握各種組件的用法;2掌握布局管理器的布局方式;3掌握事件處理機(jī)制。4. 熟悉繪圖類的基本用法5掌握繪圖類中常用的繪圖方法二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證書中例題:P200頁 例6.5、P209頁 例6.6。2設(shè)計(jì)一個(gè)程序,程序執(zhí)行時(shí),隨機(jī)產(chǎn)生一條直線、一個(gè)矩形、一個(gè)橢圓,并且每個(gè)圖形的顏色不同。(說明:可利用系統(tǒng)類Math中的靜態(tài)方法random(),該方法產(chǎn)生一個(gè)01間的小數(shù))import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.Random;public class FFrame extends JFrame/* * */private static final long serialVersionUID = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setVisible(false);System.exit(0););setVisible(true);public void paint(Graphics g)Random r = new Random();int i = r.nextInt(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);elseg.setColor(Color.CYAN);g.drawLine(50, 50, 100, 100);public class Test public static void main(String args)new FFrame().lauchFFrame();3設(shè)計(jì)如下形式的窗口,并實(shí)現(xiàn)窗口的關(guān)閉功能:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FFrame extends JFrame/* * */private static final long serialVersionUID = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,300,300);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setVisible(false);System.exit(0););addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent e)int x = e.getX();int y = e.getY();System.out.println("x:"+x+",y:"+y););setVisible(true);public void paint(Graphics g)g.drawString("五星", 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è)計(jì)如下形式的窗口,并實(shí)現(xiàn)窗口的關(guān)閉功能: package paint;import javax.swing.*;import java.awt.*;import java.awt.event.*;public class FFrame extends JFrame/* * */private static final long serialVersionUID = -3229434935585351686L;public void lauchFFrame()setBounds(300,300,500,400);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)setVisible(false);System.exit(0););addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent e)int x = e.getX();int y = e.getY();System.out.println("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.fillRect(90, 150, 10, 100);g.fillRect(400, 150, 10, 100);g.fillRect(100,140,300,10);g.fillRect(100,250,300,10);g.fillOval(140, 240, 60, 60);g.fillOval(300, 240, 60, 60);g.setColor(Color.BLACK);g.drawLine(50, 300, 450, 300);三、實(shí)驗(yàn)要求1、根據(jù)題目要求完成各程序。2、寫好上機(jī)報(bào)告。實(shí)驗(yàn)十:圖形用戶界面綜合設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康模?、 鞏固圖形用戶界面設(shè)計(jì)的方法2、 掌握事件處理的設(shè)計(jì)方法二、 實(shí)驗(yàn)內(nèi)容:案例 學(xué)生信息注冊界面設(shè)計(jì)解析多數(shù)學(xué)校的學(xué)生檔案信息都由計(jì)算機(jī)進(jìn)行管理,在編寫的檔案管理應(yīng)用程序中,有檔案信息錄入模塊,該模塊的功能是在圖形化的界面下,用戶把信息輸入到計(jì)算機(jī)中。錄入界面的大致樣式及組件名稱如圖。圖5-1 信息錄入界面設(shè)計(jì)上述程序界面并實(shí)現(xiàn)相應(yīng)的功能,程序框架如下,補(bǔ)全代碼:import java.awt.*;import java.awt.event.*;public class InputData implements ActionListenerFrame f; /聲明框架對(duì)象Label l1,l2,l3,l4; /聲明標(biāo)簽對(duì)象TextField t; /聲明文本行對(duì)象Checkbox r1,r2; /聲明單選鈕對(duì)象CheckboxGroup g; /聲明組對(duì)象Checkbox c1,c2,c3;Choice ch;

注意事項(xiàng)

本文(《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書完整.doc)為本站會(huì)員(小**)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!