Java期末復習總結(jié)(根據(jù)老師復習整理,作為參考)_第1頁
Java期末復習總結(jié)(根據(jù)老師復習整理,作為參考)_第2頁
Java期末復習總結(jié)(根據(jù)老師復習整理,作為參考)_第3頁
Java期末復習總結(jié)(根據(jù)老師復習整理,作為參考)_第4頁
Java期末復習總結(jié)(根據(jù)老師復習整理,作為參考)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、模塊11、Java程序分為Java應用程序和Java小程序 2、Java應用程序有且只有一個main()方法,它是Java應用程序執(zhí)行的起點和終點,擁有main()方法的類應該加public修飾符,該類為主類。在該函數(shù)中通過系統(tǒng)對象System.out中的方法println(),可以在屏幕上輸出字符號串。3、Applet程序必須有且僅有一個類是Applet的子類。extends關(guān)鍵字說明welcomApplet是Applet的子類。該類用public修飾,是主類。Applet程序中不需要有main()方法。paint()方法是系統(tǒng)類Applet中已經(jīng)定義好的成員方法。它將在WWW所顯示的Web

2、頁面需要重畫時(例如瀏覽器窗口在屏幕上移動或放大、縮小等)被瀏覽器自動調(diào)用并執(zhí)行,在子類中paint()方法的代碼被重寫了,它是多態(tài)性的一種表現(xiàn)形式。使用Grapahics對象g的一個成員方法drawString(),可在指定的位置顯示字符串。在Applet類中,有一下4個方法:init():創(chuàng)建Applet對象時執(zhí)行,只能執(zhí)行一次。start():當瀏覽器從圖標恢復成窗口或者是返回該主頁時執(zhí)行,可多次執(zhí)行stop():當瀏覽器變成圖標或者離開主頁時執(zhí)行,可以多次執(zhí)行,它的主要功能是停止一些占用系統(tǒng)資源的工作。destroy():用來釋放資源。4、關(guān)鍵字和標識符n 標識符n 以字母、下劃線“_

3、”、美元符“$”開始n 后面跟字母、下劃線、美元符和數(shù)字n 區(qū)分大小寫 n 關(guān)鍵字不能用來做標識符,n 見名知意n 約定(1)類名:應以大寫字母開頭,若有多個單詞組成,那么其中的每個單詞都應該以大學字母開頭。若其中一個單詞是字母縮寫,那么此字母縮寫應全部以大寫字母編寫。n Student StringBuffer URL(2) 方法名:應以小寫字母開頭,若包含多個單詞,那么在第一個單詞之后的每個單詞都應以大寫字母開頭,第一個單詞通常是動詞。如:getStudentName( )abstractbooleanbreakbytecasecatchcharclassconst *continuede

4、faultdodoubleelseextendsfalsefinalfinallyfloatforgoto *ifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransient truetryvoidvolatilewhile5、數(shù)據(jù)類型n 簡單數(shù)據(jù)類型n 整數(shù)類型:byte,short,int,longn 實數(shù)類型:float,doublen 字符類型:char

5、n 布爾類型:booleann 復合數(shù)據(jù)類型包括:n 數(shù)組n 類:classn 接口:interface6、運算符和表達式n 運算符 算術(shù)運算符:+ - + - * / % 關(guān)系運算符: = = != 邏輯運算符:! & | 位運算符: & | 賦值運算符:= += -= *= /= %= &= |= = = = 條件運算符:?: 分量運算符: . 下標運算符: 實例運算符: instanceof 方法調(diào)用運算符: () 內(nèi)存分配運算符: new 強制類型運算符:(類型) n 表達式n 數(shù)字轉(zhuǎn)換成字符串 Double.toString(double)Float.toString(Float)

6、Long.toString(Long) Integer.toString(Integer) Short.toString(Short) Byte.toString(Byte)n 字符轉(zhuǎn)換成數(shù)字Double.parseDouble(string)Float.parseFloat(string)Long.parseLong(string)Integer.parseInteger(string) Short.parseShort(string)Byte.parseByte(string) 7、 package聲明包語句,必須作為Java中的第一條可執(zhí)行語句格式:package 包名;n Java包是

7、由.class文件組成的一個集合。以后如果要使用包中的類,必須使用import導入。 n import語句引入包必須寫在package語句和源程序其它語句之間java.lang:Java語言核心包,包含所有的基本語言類,這個包由編譯器自動引入。java.applet:包含所有實現(xiàn)小程序的類。java.awt:包含抽象窗口工具集中的圖形、文本、窗口GUI類。java.io:包含所有的輸入輸出類。:包含所有實現(xiàn)網(wǎng)絡功能的類。java.util:包含有用的數(shù)據(jù)類型類。8、 循環(huán)控制語句n for語句for(表達式1;表達式2;表達式3)循環(huán)體For語句一般用于循環(huán)次數(shù)確定的情況n w

8、hile語句while(條件表達式) 循環(huán)體 先判斷條件是否為真,如果為真就進入循環(huán),如果為假可能一次循環(huán)也不執(zhí)行 n do-while語句 do 循環(huán)體 while(條件表達式);先執(zhí)行循環(huán)體語句再進行判斷,所以至少要執(zhí)行一次循環(huán)9、break、continue和returnn break語句可用于switch多路分支語句和循環(huán)語句中,其作用是跳出switch或強行結(jié)束循環(huán)。n continue語句只能用于循環(huán)語句中,其作用是結(jié)束本輪循環(huán)開始下一輪循環(huán)。n return語句:return 表達式;n return結(jié)束方法的調(diào)用,并返回一個確定的值n 在一個方法中可以有多個return語句,但

9、每次調(diào)用只可能有一個return語句被執(zhí)行。9、 Page 21.實現(xiàn)“九九乘法表”public class Excercise4 public static void main(String args) final int size=9; for (int x = 0; x9; x+) for (int y = 0; y x; y+) int z=x*y; if (z10) System.out.println(); System.out.println( +x+*+y+=+z); System.out.println(); 10. page22.重載構(gòu)造方法class OverloadDe

10、mo void test()System.out.println(No parameters);void test(int a)System.out.println(a:+a);double test(double a)System.out.println(double a:+a);return a*a;void test(int a,int b)System.out.println(a and+a+b);public class Excercise5public static void main(String args) OverloadDemo ob=new OverloadDemo();

11、 double result; ob.test(); ob.test(10); ob.test(10,20); result=ob.test(123.25); System.out.println(Result of ob.test(123.25):+result);11、數(shù)組定義與使用n 數(shù)組是Java語言中的一種復合數(shù)據(jù)類型,是通過下標定位的同類型數(shù)據(jù)的集合n 一個數(shù)組中每個元素的數(shù)據(jù)類型相同n 基本類型n 對象類型n 數(shù)組類型n 數(shù)組要經(jīng)過聲明、分配內(nèi)存及賦值后才能使用 (1) 數(shù)組聲明語法:n 數(shù)組元素類型 數(shù)組名;n 數(shù)組元素類型 數(shù)組名;n 數(shù)組元素類型 數(shù)組名;n 數(shù)組元素類型

12、數(shù)組名;int score ;char a ; (2) 數(shù)組分配內(nèi)存n 數(shù)組名=new 數(shù)組元素類型數(shù)組元素個數(shù);score=new int2;a=new char23;(3)數(shù)組元素初始化n 數(shù)組元素的類型是基本類型:可略n 數(shù)組元素的類型是對象類型:必須調(diào)用類的構(gòu)造方法來初始化 score =1,2;a =1,2,3,4,5,6;(4)數(shù)組元素的引用:下標n 下標從0開始,一個長度為n的數(shù)組,其下標范圍是0n-1n 下標必須是整形的值,短整型、字節(jié)型和字符型的值也可以作為數(shù)組的下標n 越界檢查 12、static final double random():隨機函數(shù),返回0.0至1.0之間

13、的值13、String類n String類用于表示Java中的字符串常量,字符串一旦被創(chuàng)建,其值就不能再被改變,用雙引號引起來的一系列字符。 (1)構(gòu)造方法常用的有:n String ():新建一個空字符串對象,字符串長度為0。n String (String original):用一個已經(jīng)存在的字符串常量創(chuàng)建一個新String對象,該對象內(nèi)容與給出的字符串一致。n String (char value):用指定字符數(shù)組value來創(chuàng)建一個字符串對象,字符串對象中的內(nèi)容為字符數(shù)組中的內(nèi)容。n String (StringBuffer buffer):利用一個已經(jīng)存在的StringBuffer對

14、象來創(chuàng)建一個新的String對象。 (2)訪問字符串方法n int length():獲得當前字符串中的字符個數(shù)。n char charAt(int index):獲取字符串指定index位置上的字符。n String substring(int beginIndex):獲得從指定處開始到最后的子串。n String substring(int beginIndex,int endIndex):獲得指定范圍內(nèi)的子串。n void getChars(int srcBegin,int srcEnd,char dst,int dstBegin):將一個字符串從srcBegin到srcEnd位置子串復

15、制到數(shù)組dst中。n int indexOf(int ch):查找給定的字符ch在字符串中第一次出現(xiàn)的位置。如果找不到返回-1。n int lastindexOf(int ch):查找給定的字符ch在字符串中最后一次出現(xiàn)的位置。如果找不到返回-1。n int indexOf(String str):查找給定的字符串str在字符串中第一次出現(xiàn)的位置。如果找不到返回-1。n int lastindexOf(String str):查找給定的字符串str在字符串中最后一次出現(xiàn)的位置。如果找不到返回-1。(3)修改字符串方法n String contact(String str):將當前字符串對象與給

16、定的字符串str連接起來。n String replace(char oldChar,char newChar):把字符串出現(xiàn)的所有oldChar字符全部用newChar替換。n String toUpperCase():將字符串內(nèi)的所有字符改為大寫。n String toLowerCase():將字符串內(nèi)的所有字符改為小寫。(4)其它方法n boolean equals(String s):將當前字符串與指定的s進行比較,如果長度和內(nèi)容完全一致就返回true,否則返回false。n boolean equalsIgnoreCase(String s):將當前字符串與指定的s忽略大小寫比較。n

17、 int compareTO(String str):將當前字符串與指定的str按字典順序比較大小,相等返回0,如果該字符串按字典順序小于參數(shù)字符串,返回值小于0,否則大于0。n int compareTOIgnoreCase (String str):將當前字符串與指定的str按字典順序忽略大小寫進行比較。14、StringBuffer類(1)構(gòu)造方法n StringBuffer():創(chuàng)建一個不包含字符且初始容量為16個字符的StringBuffer對象。n StringBuffer(int capacity):創(chuàng)建一個不包含字符且初始容量為capacity的StringBuffer對象。n

18、 StringBuffer(String str):創(chuàng)建一個StringBuffer對象,該對象包含str字符串。(2)訪問字符串方法n int length():返回StringBuffer對象當前的字符個數(shù)。n int capacity():不需要另外分配內(nèi)存的情況下,StringBuffer對象可以存儲的字符個數(shù)。n void ensureCapacity(int minCapacity):允許指定StringBuffer對象的最小容量。n void setLength(int newLength):允許指定StringBuffer對象可以增加或減少的容量。n char charAt(i

19、nt index):返回StringBuffer對象中指定位置index上的字符。(3)修改字符串方法n void setCharAt(int index,char ch):將StringBuffer對象中指定位置index上的字符設置為ch。n stringBuffer append(String str):在已有字符串末尾添加字符串str。n stringBuffer insert(int offset,String str):在指定位置處插入str。 15、面向?qū)ο蟮娜筇卣鳎?)繼承(inheritance)n 指新的類可以獲得已有類(稱為基類或父類)的屬性和行為,稱新類為已有類的派生

20、類(或子類)。n 有助于解決軟件的可重用性問題n 程序結(jié)構(gòu)清晰n 降低了編碼和維護的工作量2)封裝(encapsulation)n 信息隱蔽技術(shù)n 利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起n 將對象的使用者和設計者分開n 使用者不必知道行為實現(xiàn)的細節(jié),只須使用設計者的提供的消息來訪問對象。n 封裝的定義:n 清楚的邊界,所有對象的內(nèi)部信息被限定在這個邊界內(nèi);n 接口即對象向外界提供的方法,外界可以通過這些方法與對象進行交互;n 受保護的內(nèi)部實現(xiàn),即軟件對象功能的實現(xiàn)細節(jié)不能從類外訪問。n Java語言通過類來實現(xiàn)封裝3)多態(tài)(polymorphism)n 靜態(tài)多態(tài)(編譯時多態(tài)) :在編

21、譯階段,具體調(diào)用哪個被重載的方法編譯器會根據(jù)參數(shù)的不同來表態(tài)確實調(diào)用相應的方法。n 方法重載n 動態(tài)多態(tài)(運行時多態(tài)) :由于派生類繼承了基類所有的屬性(私有的除外),所以派生類對象可以作為基類對象使用。程序中凡是使用基類對象中的地方,都可以用派生類對象來代替。一個對象可以通過引用派生類的實例來調(diào)用派生類的方法。n 方法重寫16、類的定義(1)定義語法n 修飾符 class 類名 extends 父類名implements 接口名列表聲明成員變量;聲明成員方法;類的修飾符包括:public(公共)private(私有)protected(保護)abstract(抽象)final(最終類)n 一

22、般類只有兩種訪問權(quán)限n public(公共):可以在不同的包中引用n 默認(友好):只能在同一個包中引用n 內(nèi)部類:一個類可以定義在另一個類的內(nèi)部n 內(nèi)部類可以有private 和protected權(quán)限。成員變量的修飾符:public、protected、private 、final(常量)、static(靜態(tài))transient(暫時,用于對象存檔)、Volatile(易變,用于并發(fā)線程共享) 成員方法的修飾符:public、protected、privaten final(方法不能重寫)n static(靜態(tài))n native (集成其它語言代碼)n synchronized(同步,控制多

23、個線程并發(fā)訪問)(2)類成員的訪問權(quán)限n public:在所有包內(nèi)可見n protected:在同一個包內(nèi)及其子類(不同包)n 缺?。涸谕鼉?nèi)可見n private protected:在本類及基子類可見n private:僅在本類內(nèi)可見(3)對象的定義及使用n 對象的定義包括聲明、實例化和初始化n 類名 對象名=new 類名(參數(shù)列表);n 通過運算符“.”可以實現(xiàn)對成員變量的訪問和成員方法的調(diào)用。n 對象名.變量名;n 對象名.方法名;n 注意:如果成員變量和成員方法使用static修飾,它們成為靜態(tài)成員也稱類成員。n 靜態(tài)成員存儲于類的存儲區(qū),屬于整個類而不屬于一個具體的類對象。n 同一

24、個類的所有對象所訪問的靜態(tài)成員都是同一個n 靜態(tài)方法只能處理靜態(tài)變量。調(diào)用靜態(tài)成員語法是:n 類名.靜態(tài)變量名;n 類名.靜態(tài)方法;17、Java系統(tǒng)默認,每個類都缺省地具有null 、this與Super三個屬性(1)null表示“空”,代表一個什么也沒有的“空”值。(2)this表示當前對象本身,代表了當前對象的一個引用。(3)super表示的是當前對象的直接基類,是當前對象的直接基類的引用18、構(gòu)造方法的特點:n 構(gòu)造方法名與類名相同;n 構(gòu)造方法不返回任何值,也沒有返回類型,即使是void也不行;n 每一個類可以顯式定義零個或多個構(gòu)造方法,如果沒有顯式定義構(gòu)造方法,Java會自動提供一

25、個無參構(gòu)造方法,為類的成員屬性賦數(shù)據(jù)類型默認值;n 構(gòu)造方法在創(chuàng)建對象時自動執(zhí)行,一般不能顯式地直接調(diào)用。 19、繼承的特點:n 子類不能繼承父類中訪問權(quán)限為private的成員屬性和方法。 n 在Java語言中只允許單繼承,n 每一個類只能有一個父類n 一個類允許同時擁有多個子類n 父類:是所有子類的公共成員屬性和公共成員方法的集合n 子類:是父類的特殊化,是對公共成員屬性和成員方法的功能、內(nèi)涵方面的擴展和延伸。n 單繼承形成了一棵繼承樹 n 類的繼承具有傳遞性,即子類繼承父類的所有非私有成員,也繼承父類的父類類直至祖先的所有非私有成員。 20、接口的定義:接口聲明和接口體。定義格式:pub

26、licinterface 接口名 extends 父接口名extends:一個接口可有多個父接口,用逗號隔開,而一個類只有一個直接父類。21、 不能被實例化的類稱為抽象類(abstract)。用abstract修飾的方法是抽象方法,所有的抽象方法都必須在抽象類中。22、 page50.計算長方形、圓及三角形的面積import java.awt.*;import java.awt.event.*;import javax.swing.*;abstract class ShapeColor c;Shape()public abstract float calArea();public abstra

27、ct void draw(Graphics g);class MyCircle extends Shape /圓Color c;Point p;int r;MyCircle()p = new Point(50,500);r = 100; MyCircle(Point p,int r)this.p = p;this.r = r; public void draw(Graphics g) c = new Color(float)Math.random(),(float)Math.random(),(float)Math.random(); g.setColor(c); /(Color.blue);

28、 g.drawOval(p.x,p.y,r,r); g.drawString(圓的面積是:+calArea(),400,100); public float calArea() return(float)3.14*r*r; class MyRectangle extends Shape /三角形Color c;int xPoints ;int yPoints ;int nPoints;MyRectangle() xPoints = new int20,50,80; yPoints = new int50,80,120; nPoints = xPoints.length; MyRectangle

29、(int xPoints,int yPoints)this.xPoints = xPoints;this.yPoints = yPoints;this.nPoints = xPoints.length; private void randomChangePos() for(int i=0;inPoints;i+) xPointsi=(int)(Math.random()*200+50); for(int i=0;inPoints;i+) yPointsi=(int)(Math.random()*200+50); public void draw(Graphics g) c = new Colo

30、r(float)Math.random(),(float)Math.random(),(float)Math.random(); g.setColor(c); /(Color.blue); g.drawPolygon(xPoints, yPoints, nPoints); /繪制一個由 x 和 y 坐標數(shù)組定義的閉合多邊形。每對 (x, y) 坐標定義一個點。 randomChangePos(); g.drawString(三角形的面積是:+calArea(),400,300); public float calArea() double a,b,c; double p; a=Math.hyp

31、ot(xPoints0-xPoints1),(yPoints0-yPoints1); b=Math.hypot(xPoints0-xPoints2),(yPoints0-yPoints2); c=Math.hypot(xPoints1-xPoints2),(yPoints1-yPoints2); p=(a+b+c)/2; return(float)Math.sqrt(p*(p-a)*(p-b)*(p-c); class MyRect extends Shape /矩形Color c;Point p1,p2;int width,height;MyRect()p1 = new Point(80,1

32、00);p2 = new Point(80,225);width = 200;height = 300; MyRect(Point p1,Point p2,int width,int height)this.p1 = p1;this.p2 = p2;this.width = width;this.height = height; public void draw(Graphics g) c = new Color(float)Math.random(),(float)Math.random(),(float)Math.random(); g.setColor(c); /(Color.blue)

33、; g.drawRect(p1.x, p1.y, width, height); g.drawString(矩形的面積是:+calArea(),400,500); public float calArea() return width*height; public class TestShape extends JFrame implements ActionListenerShape myTrigle; /用父類Shape來聲明三種形狀實例變量,因為三角形,矩形,圓是形狀的一種。Shape myRect;Shape circle;TestShape()int x= 10,20,30;int

34、y= 100,120,150;Button btn; myTrigle = new MyRectangle(x,y); myRect = new MyRect(); circle = new MyCircle(); btn = new Button(update);setLayout(new FlowLayout();add(btn);btn.addActionListener(this); setSize(600,600); setTitle(我的窗口); setVisible(true); public void paint(Graphics g) super.paint(g);/調(diào)用父類

35、的paint函數(shù)重畫背景,及輕量級組件。 myTrigle.draw(g); myRect.draw(g); circle.draw(g); public void actionPerformed(ActionEvent e) repaint(); public static void main(String arg) new TestShape();23、異常處理的語法結(jié)構(gòu)try可能產(chǎn)生異常的代碼 catch(異常類名1 對象名1)處理語句組1 catch(異常類名2 對象名2) 處理語句組2 finally處理語句組n無論在try代碼段是否發(fā)生異常,finally語句都會被執(zhí)行模塊224、

36、向容器中添加組件 所有的容器都可以通過add()方法向容器中添加組件。 兩種方式添加組件: 用getContentPane()方法獲得容器的內(nèi)容窗格,再對其添加組件。如:容器.getContentPane().add(組件) 建立一個JPanel或JDesktopPane之類的中間容器,把組件添加到容器中,再用setContentPane( )方法把該容器替換為內(nèi)容窗格。如: JPanel ContentPane=new JPanel( ); ContentPane.add(組件); 容器.setContentPane(ContentPane) 25、框架窗口(JFrame)默認布局管理器是B

37、orderLayout26、page70.自主學習import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Hello extends JFrame implements ActionListenerJTextArea tf;JButton bt_show,bt_clear,bt_exit;public Hello()super(Hello);Container c=getContentPane();bt_show=new JButton(顯示);bt_clear=new JButton(清除);bt

38、_exit=new JButton(退出);tf=new JTextArea(5,30);tf.setEditable(false);c.setLayout(new FlowLayout();c.add(bt_show);c.add(bt_clear);c.add(bt_exit);c.add(tf);bt_show.addActionListener(this);bt_clear.addActionListener(this);bt_exit.addActionListener(this);setSize(350,200);setLocation(200,200);setVisible(tr

39、ue);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setDefaultLookAndFeelDecorated(true);public void actionPerformed(ActionEvent e)if(e.getSource()=bt_show)tf.setText(歡迎你學習Java!);else if(e.getSource()=bt_clear)tf.setText();elseSystem.exit(0);public static void main(String args) Hello fm=new Hello();2

40、7、面板 (JPanel)28.Java事件的處理步驟為: 選擇事件監(jiān)聽器 將事件監(jiān)聽器注冊 編寫事件處理的程序代碼29、幾種常用的事件如下: ActionEvent:是發(fā)生在單擊按鈕、選中一個復選框或按下Enter等事件時觸發(fā),ActionEvent事件的監(jiān)聽器必須實現(xiàn)ActionListener接口中的actionPerformed()方法。 ItemEvent:是用在具有多個選項的組件上,當每個選項的選擇狀態(tài)(選中或未選中)發(fā)生變化時觸發(fā)。如:復選框、單選框、組合框等 ChangeEvent:是發(fā)生在具有數(shù)值的組件上。例如滑動桿、進度條。 WindowEvent:用于處理窗口的所有事件。

41、 30、常用的事件監(jiān)聽器ActionListener FocusListener ItemListener KeyListener MouseListener MouseMotionListener TextListener WindowListener31、適配器 :用空方法體實現(xiàn)了監(jiān)聽器接口類中的方法KeyAdapter、MouseAdapter、WindowAdapter32、page82.自主學習import java.awt.*;import javax.swing.*;import java.awt.event.*;class ComputerFrame extends JFram

42、e implements ActionListenerJTextField textOne,textTwo,textResult;JButton giveAnwser;JLabel inputProblem,operatorlabel,message;ComputerFrame(String s)super(s);setLayout(new FlowLayout();textOne=new JTextField(4);textTwo=new JTextField(4);textResult=new JTextField(4);operatorlabel=new JLabel(+);messag

43、e=new JLabel(你還沒有回答呢);inputProblem=new JLabel(輸入被加數(shù)和加數(shù));giveAnwser=new JButton(確認答案);add(inputProblem);add(textOne);add(operatorlabel);add(textTwo);add(new Label(=);add(textResult);add(giveAnwser);add(message);giveAnwser.addActionListener(this);textResult.addActionListener(this);setBounds(100,100,35

44、0,100);setVisible(true);validate();addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public void actionPerformed(ActionEvent e)if(e.getSource()=giveAnwser)String answer=textResult.getText();tryint x=Integer.parseInt(textOne.getText();int y=Integer.parseInt

45、(textTwo.getText();int result=Integer.parseInt(answer);if(result=x+y)message.setText(恭喜你,回答正確!);elsemessage.setText(回答錯誤,請重輸答案!);catch(NumberFormatException ex)message.setText(請輸入數(shù)字字符);textResult.requestFocus();validate();public class Calculate public static void main(String args) ComputerFrame fram

46、e; frame=new ComputerFrame(簡單加法運算);33、密碼框(JPasswordField) 標準對話框(JOptionPane) 34、常用布局類型:流式布局管理器(FlowLayout)、邊界布局管理器(BorderLayout)、網(wǎng)格布局管理器(GridLayout)、卡片布局管理器(CardLayout) 35、page105.應用拓展import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Layout extends JFrame implements ActionL

47、istener TestCardLayout tc=new TestCardLayout();JPanel bottom=new JPanel();JButton b1,b2,b3,b4;public Layout()this.getContentPane().setLayout(new BorderLayout();b1=new JButton(下一頁);b2=new JButton(前一頁);b3=new JButton(第一頁);b4=new JButton(最后一頁);bottom.add(b1);bottom.add(b2);bottom.add(b3);bottom.add(b4)

48、;b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);this.getContentPane().add(tc,Center);this.getContentPane().add(bottom,South);setSize(420,360);setVisible(true);setTitle(布局演示);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);public voi

49、d actionPerformed(ActionEvent e)if(e.getSource()=b1)tc.t.next(tc);else if(e.getSource()=b2)tc.t.previous(tc);else if(e.getSource()=b3) tc.t.first(tc);elsetc.t.last(tc);public static void main(String args) new Layout();class TestCardLayout extends JPanelCardLayout t=new CardLayout();TestCardLayout()setLayout(t);add(FlowLayout,new TestFlowLayout();add(GridLayout,new TestGridLayout();add(BorderLayout,new TestBorderLayout();class TestFlowLayout extends JPanel JLabel lb1,lb2,lb3,lb4,lb5,lb6; TestFlowLayout() setLayout(

溫馨提示

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

評論

0/150

提交評論