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

上傳人:小** 文檔編號(hào):23634380 上傳時(shí)間:2021-06-10 格式:DOC 頁(yè)數(shù):53 大?。?.45MB
收藏 版權(quán)申訴 舉報(bào) 下載
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)完整.doc_第1頁(yè)
第1頁(yè) / 共53頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)完整.doc_第2頁(yè)
第2頁(yè) / 共53頁(yè)
《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)完整.doc_第3頁(yè)
第3頁(yè) / 共53頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)完整.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《《java程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)完整.doc(53頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、XX學(xué)院java實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一 Java實(shí)驗(yàn)環(huán)境的建立 一、實(shí)驗(yàn)?zāi)康? 1.掌握J(rèn)ava編程環(huán)境的搭建過(guò)程; 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ū)中實(shí)例代碼,在屏幕上輸出“Hello Java”字符串。 ①Java application程序代碼如下: public class HelloJava {

2、 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); }

3、} 三、試驗(yàn)要求 1、預(yù)習(xí)試驗(yàn)內(nèi)容并寫(xiě)出上機(jī)報(bào)告。 2、實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及實(shí)驗(yàn)體會(huì)。 實(shí)驗(yàn)二 Java語(yǔ)言程序設(shè)計(jì)訓(xùn)練 一、實(shí)驗(yàn)?zāi)康模? 1.輸入、輸出操作實(shí)現(xiàn)原理和方法 2.掌握程序流程控制的實(shí)現(xiàn)方法 3.掌握數(shù)組的定義和操作方法 二、實(shí)驗(yàn)內(nèi)容 1.計(jì)算 Result=1!+2!+3!+…+10! public class TestJieC{ public static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i

4、*result; result+=result; } System.out.println(" "+result); } } 2.計(jì)算1---50之間所有素?cái)?shù)的和。 public class Test{ public 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++;

5、 } } } if(count==0){ System.out.println(i); } count = 0; } } } } 3. 產(chǎn)生10個(gè)100之內(nèi)的隨機(jī)整數(shù)輸出,并把這10個(gè)數(shù)按從小到大的順序輸出。 public class TestMath{ public static void main(String args[]){ int math[] = new int[10]; for(int i = 0;i<10;i++){

6、 math[i] = (int)(Math.random()*100); System.out.print(math[i]+" "); } System.out.println(); for(int i = 0;i<10;i++){ for(int j = 0;j<10;j++){ if(math[i]

7、+){ System.out.print(math[i]+" "); } } } 4. 隨機(jī)產(chǎn)生20個(gè)50~100間的整數(shù),輸出這20個(gè)數(shù)并找出最大數(shù)及最小數(shù)輸出。 public class TestMath{ public static void main(String args[]){ int math[] = new int[20]; int max = 0;int min = 100; for(int i = 0;i<20;i++){ math[i] = (int)(Math.random()*50+50); Sy

8、stem.out.print(math[i]+" "); } System.out.println(); for(int i = 0;i<20;i++){ max = max>math[i] ? max : math[i]; min = min

9、port java.util.Scanner; public class Test{ public static void main(String args[]) throws Exception{ Scanner is = new Scanner(System.in); System.out.println("請(qǐng)輸入長(zhǎng)方形的寬"); int a = is.nextInt(); System.out.println("請(qǐng)輸入長(zhǎng)方形的高"); int b = is.nextInt(); System.out.println("輸入1求出周長(zhǎng),輸入2求出面

10、積,輸入三求出周長(zhǎng)與面積"); int c = is.nextInt(); if(c == 1){ System.out.println("周長(zhǎng)"+(a+b)*2); }else if(c == 2){ System.out.println("面積"+a*b); }else if(c == 3){ System.out.println("周長(zhǎng)"+(a+b)*2+",面積"+a*b); }else{ System.out.println("輸入有誤,退出"); } } } 6.驗(yàn)證書(shū)中的例題。 三、試驗(yàn)要求 1、預(yù)習(xí)

11、試驗(yàn)內(nèi)容并寫(xiě)出上機(jī)報(bào)告。 2、實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及實(shí)驗(yàn)體會(huì)。 實(shí)驗(yàn)三 面向?qū)ο蟮某绦蛟O(shè)計(jì)(一) 一、實(shí)驗(yàn)?zāi)康? 1. 熟悉類(lèi)的創(chuàng)建方法。 2. 掌握對(duì)象的聲明與創(chuàng)建。 3. 能利用面向?qū)ο蟮乃枷虢鉀Q一般問(wèn)題。 二、實(shí)驗(yàn)內(nèi)容 1. 以下程序能否通過(guò)編譯?上機(jī)驗(yàn)證并指明錯(cuò)誤原因與改正方法 Class Location{ Private int x,y; Public void Location(int a,int b) { X=a; y=b;} Public int getX(){return x;} Public int getY(){retu

12、rn 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ū)類(lèi),類(lèi)中包含的屬性有:書(shū)名、作者、出版社;包含的方法有:設(shè)置書(shū)籍狀態(tài),查看書(shū)籍狀態(tài)。書(shū)籍狀態(tài)有在館和外借兩種。 public class Lib{ //創(chuàng)建一個(gè)圖書(shū)類(lèi),類(lèi)中包含的屬性有:書(shū)名、作者、出版社;包含的方法有:設(shè)置書(shū)籍狀態(tài),查看書(shū)籍狀態(tài)。書(shū)籍狀態(tài)有在館和外借兩種

13、。 // private String Bname; private String Aname; private String Baddress; //書(shū)籍狀態(tài) private boolean zt; //包含方法set get public void setzt(boolean zt){ this.zt=zt; } public boolean getzt(boolean zt){ return zt; } public static void main(String[] args){ } }3. 設(shè)計(jì)一個(gè)Birthda

14、y類(lèi),其成員變量有:year,month,day;提供構(gòu)造方法、輸出Birthday對(duì)象值的方法和計(jì)算年齡的方法。編寫(xiě)程序測(cè)試這個(gè)類(lèi)。 public class Birthday{ //設(shè)計(jì)一個(gè)Birthday類(lèi),其成員變量有:year,month,day;提供構(gòu)造方法、輸出Birthday對(duì)象值的方法和計(jì)算年齡的方法。編寫(xiě)程序測(cè)試這個(gè)類(lèi)。 private int year; private int month; private int day; public Birthday(int year,int month,int day){ this.year=

15、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.(選作)編寫(xiě)一個(gè)學(xué)生和教師數(shù)據(jù)輸入和顯示程序,學(xué)生數(shù)據(jù)有編號(hào)、姓名、班號(hào)和成績(jī),教師數(shù)據(jù)有編號(hào)、姓名、職稱(chēng)和部門(mén)。要求將編號(hào)、姓名輸入和顯示

16、設(shè)計(jì)成一個(gè)類(lèi)Person,并作為學(xué)生數(shù)據(jù)操作類(lèi)Student和教師數(shù)據(jù)操作類(lèi)Teacher的基類(lèi)。 public class Person { //定義Person類(lèi) 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.

17、name=name; } public void printXS(){ //定義顯示(這邊有點(diǎn)疑問(wèn)) System.out.println(bianhao+" "+name); } public static void main(String[] args) { } } class Student extends Person{ //定義學(xué)生類(lèi) int banhao; int chengji; private Student(int bianhao,String name,int banhao,int cj){ super(b

18、ianhao,name); this.banhao=banhao; this.chengji=cj; } } class Teacher extends Person{ //定義教師類(lèi) 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=zhic

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

20、ring 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("這輛車(chē)的品牌是"+chePai+"原價(jià)是"+price+"打折后為"+price1); } } public class TestCar{ public static void main(Stri

21、ng[] args){ Car c=new Car("奔馳S6OO",50000); c.dismessage(); } } 2. 設(shè)計(jì)一個(gè)銀行帳戶類(lèi),成員變量包括賬號(hào)、儲(chǔ)戶姓名、開(kāi)戶時(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();

22、 } } class Bank{ private 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

23、 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. 編寫(xiě)一個(gè)java程序,設(shè)計(jì)一個(gè)汽車(chē)類(lèi)Vehicle,包含的屬性有車(chē)輪的個(gè)數(shù)wheels和車(chē)重weight。小汽車(chē)類(lèi)Car是Vehicle的子類(lèi),包含的屬

24、性有載人數(shù)loader。卡車(chē)類(lèi)Truck是Car類(lèi)的子類(lèi),其中包含的屬性有載重量payload。每個(gè)類(lèi)都有構(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è)車(chē)車(chē)輪個(gè)數(shù)是"+wheels+"重量是"+weights

25、+"斤"); } 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 Vehicle{ int loader; smallCar(int loader){ super(8,10.00)

26、; this.loader=loader; } void disM(){ System.out.println("這個(gè)小汽車(chē)可載"+loader+"人"); } } class Truck extends smallCar{ int payload; Truck(int payload){ super(6); this.payload=payload; } void disM2(){ System.out.println("這卡車(chē)載重為"+payload+"kg"); } void disM3(){ System.ou

27、t.println("這卡車(chē)有"+wheels+"個(gè)輪子"+"車(chē)重有"+weights+"斤"+"可載"+loader+"人"+"載重為"+payload+"斤"); } } 4. 驗(yàn)證書(shū)中的例題。 三、實(shí)驗(yàn)要求 1.事先預(yù)習(xí),寫(xiě)出預(yù)習(xí)報(bào)告 2.上機(jī)后寫(xiě)出實(shí)驗(yàn)報(bào)告 53 實(shí)驗(yàn)五 面向?qū)ο缶C合實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康? 1.熟悉類(lèi)的定義; 2.掌握對(duì)象的聲明、實(shí)例化及成員的引用; 3.掌握構(gòu)造方法及實(shí)例方法的區(qū)別與用法。 二、實(shí)驗(yàn)內(nèi)容 多數(shù)用戶對(duì)去銀行辦理存款、取款等業(yè)務(wù)并不默生,用戶自然感覺(jué)到了通過(guò)計(jì)算機(jī)辦理業(yè)務(wù)的方便、快捷,也自然對(duì)編寫(xiě)出銀行系統(tǒng)程序的程序員

28、發(fā)出由衷的敬意。實(shí)際上,當(dāng)我們具備了面向?qū)ο缶幊痰闹R(shí)以后,我們也能編寫(xiě)出相應(yīng)的程序。 程序框架如下,將代碼補(bǔ)充完整: 2. 設(shè)計(jì)一個(gè)銀行帳戶類(lèi),成員變量包括賬號(hào)、儲(chǔ)戶姓名、開(kāi)戶時(shí)間、身份證號(hào)碼、存款余額等帳戶信息,成員方法包括存款、取款操作。 package bank; //創(chuàng)建程序包 import java.util.*; //引入程序包 class BankCount //定義類(lèi) { int id; String name,date; float money; public BankCou

29、nt(int id,String name,String date,float money) //構(gòu)造方法 {//方法體 this.id=id; this.name=name; this.date=date; this.money=money; } } class BCOption { Vector vec=new Vector(); //對(duì)象聲明與實(shí)例化 static int count=0; //類(lèi)中靜態(tài)變量的定義 public void kaihu(BankCount bc) //方法體,實(shí)現(xiàn)

30、開(kāi)戶功能 //實(shí)例方法 { count++; vec.add(bc); } public void moneyOut(int id, float outmoney) //方法體,實(shí)現(xiàn)取錢(qián)功能 { BankCount bc = (BankCount)vec.get(id); bc.money -=outmoney; vec.set(id, bc);

31、 } public void moneyIn(int id, float inmoney) {//方法體,實(shí)現(xiàn)存錢(qián)功能 BankCount bc = (BankCount)vec.get(id); bc.money +=inmoney; vec.set(id, bc); } public void query(int id) {//方法體,查詢(xún)并輸出賬戶信息 Ba

32、nkCount 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));

33、 bco.query(0); } } 三、實(shí)驗(yàn)要求 1、根據(jù)題目要求完成程序中沒(méi)有完成的模塊。 2、寫(xiě)好上機(jī)報(bào)告。 實(shí)驗(yàn)六 異常處理 一、實(shí)驗(yàn)?zāi)康? 1.熟悉異常的拋出與捕獲的含義; 2.掌握異常捕獲與處理的方法; 3.能自定義異常。 二、實(shí)驗(yàn)內(nèi)容 現(xiàn)在多數(shù)學(xué)校的成績(jī)管理都由計(jì)算機(jī)進(jìn)行管理,這就需要有相應(yīng)的應(yīng)用程序。編寫(xiě)成績(jī)管理應(yīng)用程序,其中有成績(jī)錄入模塊,成績(jī)錄入過(guò)程中,難免出現(xiàn)錄入數(shù)據(jù)的類(lèi)型出現(xiàn)錯(cuò)誤,或錄入的成績(jī)不在合理的范圍。在成績(jī)錄入過(guò)程中,若出現(xiàn)上述錯(cuò)誤,程序應(yīng)該如何處理。

34、程序框架如下,將代碼補(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)錄入分超過(guò)100時(shí)。應(yīng)用了自定義異常 { 高分異常(int i ){ System.out.println("分?jǐn)?shù)過(guò)高"); } } public class Exce

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

36、 for(i=0;i

37、常對(duì)象,根據(jù)不同情況,進(jìn)行不同處理 }catch(高分異常 e){ System.out.println(e); }catch(負(fù)分異常 e){ System.out.println(e); } } } public void 輸出成績(jī)() { System.out.println(score[0]); System.out.println(score[1]); } public static void main(String arg[]) {

38、 ExceptionDemo demo = new ExceptionDemo(); demo.錄入成績(jī)(); demo.輸出成績(jī)(); } } 三、實(shí)驗(yàn)要求 1、根據(jù)題目要求完成程序中沒(méi)有完成的模塊。 2、寫(xiě)好上機(jī)報(bào)告。 實(shí)驗(yàn)七:圖形用戶界面設(shè)計(jì)(一) 一、 實(shí)驗(yàn)?zāi)康模? 1. 鞏固圖形用戶界面設(shè)計(jì)的方法 2. 掌握事件處理的設(shè)計(jì)方法 二、 實(shí)驗(yàn)內(nèi)容: 1.繪制如下形式的圖形界面,要求:窗體背景為藍(lán)色,中間為黃色方格。 import java.awt.*; public class Test{ p

39、ublic static void main(String args[]){ new F(); } } class F extends Frame{ F(){ 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); set

40、Layout(null); add(p); setVisible(true); } } 2. 編寫(xiě)程序,繪制如下格式的界面: import java.awt.*; public class Test{ public static void main(String args[]){ Frame f = new Frame(); f.setLayout(new GridLayout(2,1)); f.setBounds(300,300,300,300); Panel

41、 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(

42、"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

43、(p1);f.add(p2); f.setVisible(true); } } 3.編寫(xiě)程序,創(chuàng)建如下圖所示的圖形界面(不必為組件提供功能)。 import java.awt.*; import java.awt.event.*; public class Test{ public static void main(String args[]){ Frame f = new Frame(); f.setBounds(300,300,300,300); f.se

44、tLayout(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("/"));

45、 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(

46、"=")); 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); } }

47、 4.驗(yàn)證書(shū)中例題。 三、 實(shí)驗(yàn)要求: 1. 事先預(yù)習(xí),寫(xiě)出預(yù)習(xí)報(bào)告 2. 上機(jī)驗(yàn)證后寫(xiě)出實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)八 圖形用戶界面設(shè)計(jì)(二) 一、實(shí)驗(yàn)?zāi)康? 1.掌握各種組件的用法; 2.掌握布局管理器的布局方式; 3.掌握事件處理機(jī)制。 二、實(shí)驗(yàn)內(nèi)容 1.驗(yàn)證書(shū)中例題。 2.試創(chuàng)建如下圖所示的圖形用戶界面,顏色列表框?yàn)榧t色、綠色和藍(lán)色。 import java.awt.*; public class Test{ public static void main(String args[]){ Frame f = new Frame();

48、 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.setLayo

49、ut(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,BorderLay

50、out.NORTH); f.add(p2,BorderLayout.CENTER); f.setVisible(true); } } 3.編寫(xiě)程序,創(chuàng)建如下圖所示的圖形界面。(要求實(shí)現(xiàn)功能) import java.awt.*; import java.awt.event.*; public class Test extends Frame{ static TextField tf1 = new TextField(); static TextField tf2 = new TextField(); stati

51、c 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.a

52、dd(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 ActionListener{ pu

53、blic 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("");

54、 tf3.setText(""); } } } } 三、實(shí)驗(yàn)要求 1、根據(jù)題目要求完成各程序。 2、寫(xiě)好上機(jī)報(bào)告。 實(shí)驗(yàn)九 圖形用戶界面設(shè)計(jì)(三) 一、實(shí)驗(yàn)?zāi)康? 1.掌握各種組件的用法; 2.掌握布局管理器的布局方式; 3.掌握事件處理機(jī)制。 4. 熟悉繪圖類(lèi)的基本用法 5.掌握繪圖類(lèi)中常用的繪圖方法 二、實(shí)驗(yàn)內(nèi)容 1.驗(yàn)證書(shū)中例題:P200頁(yè) 例6.5、P209頁(yè) 例6.6。 2.設(shè)計(jì)一個(gè)程序,程序執(zhí)行時(shí),隨機(jī)產(chǎn)生一條直線、一個(gè)矩形、一個(gè)橢圓,并且每個(gè)圖形的顏色不同。(說(shuō)明:可利用系統(tǒng)類(lèi)Math中的靜態(tài)方法random

55、(),該方法產(chǎn)生一個(gè)0~1間的小數(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

56、,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.se

57、tColor(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.drawLine(50, 50, 100, 100); } } } public class Test { public static void main(String args[]){ new FFra

58、me().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()

59、{ 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(

60、); 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);

61、 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 = -3229

62、434935585351686L; 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 mou

63、sePressed(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)

64、; 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

65、.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、寫(xiě)好上機(jī)報(bào)告。 實(shí)驗(yàn)十:圖形用戶界面綜合設(shè)計(jì) 一、 實(shí)驗(yàn)?zāi)康模? 1、 鞏固圖形用戶界面設(shè)計(jì)的方法 2、 掌握事件處

66、理的設(shè)計(jì)方法 二、 實(shí)驗(yàn)內(nèi)容: 案例 學(xué)生信息注冊(cè)界面設(shè)計(jì)解析 多數(shù)學(xué)校的學(xué)生檔案信息都由計(jì)算機(jī)進(jìn)行管理,在編寫(xiě)的檔案管理應(yīng)用程序中,有檔案信息錄入模塊,該模塊的功能是在圖形化的界面下,用戶把信息輸入到計(jì)算機(jī)中。錄入界面的大致樣式及組件名稱(chēng)如圖。 圖5-1 信息錄入界面 設(shè)計(jì)上述程序界面并實(shí)現(xiàn)相應(yīng)的功能,程序框架如下,補(bǔ)全代碼: import java.awt.*; import java.awt.event.*; public class InputData implements ActionListener { Frame 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;

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(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)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!