




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一、選擇題(每小題1分,共40小題,共40分) 1常采用的兩種存儲結構是( )。 A順序存儲結構和鏈式存儲結構 B散列方法和索引方式 C鏈表存儲結構和數(shù)組 D線性存儲結構和非線性存儲結構 A?!窘馕觥烤€性表的存儲結構有順序存儲結構和鏈式存儲結構。 2在深度為5的滿二叉樹中,葉子結點的個數(shù)為( )。 A32 B31 C16 D15 C?!窘馕觥扛鶕?jù)滿二叉樹的定義,一棵深度為k且有 2k-1個結點的二叉樹為滿二叉樹。滿二叉樹的葉子結點為最后一層的結點數(shù)。根據(jù)滿二叉樹的性質(zhì),在滿二叉樹的第i層上至多有2i-1個結點。因此深度為5的滿二叉樹的葉子結點數(shù)為25-1=16個。 3下列敘述中錯誤的是( )。
2、 A線性表是由n個元素組成的一個有限序列 B線性表是一種線性結構 C線性表的所有結點有且僅有一個前件和后件 D線性表可以是空表 C?!窘馕觥烤€性表是一種線性結構,由n(n0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結點沒有前驅(qū),最后一個結點沒有后繼,其他結點有且只有一個前驅(qū)和后繼,所以選項C是錯誤的。 4數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)的( )。 A存儲問題 B共享問題 C安全問題 D保護問題 B。【解析】在數(shù)據(jù)庫系統(tǒng)中,需要對數(shù)據(jù)進行集合、統(tǒng)一的管理,以達到被多個應用程序共享的目標。 5在設計程序時,應采納的原則之一是( )。 A不限制goto語句的使用 B減少或取消注解行
3、C程序越短越好 D程序結構應有助于讀者理解 D?!窘馕觥砍绦蛟O計中,程序不要求長度,以結構清晰、易于理解為標準,程序員可以添加注釋來助于理解,同時要盡量少用goto語句,否則會破壞程序的結構。 6結構化程序設計的核心和基礎是( )。 A結構化分析方法 B結構化設計方法 C結構化設計理論 D結構化編程方法 C?!窘馕觥拷Y構化程序設計的核心和基礎是結構化設計理論,其中包括:結構化分析方法、結構化設計方法和結構化編程方法。 7對下列二叉樹進行中序遍歷的結果是( )。 AACBDFEG BACBDFGE CABDCGEF DFCADBEG A。【解析】二叉樹的遍歷有3種:前序、中序和后序。中序遍歷首先
4、遍歷左子樹或左子結點,然后訪問根結點,最后遍歷右子樹或右子結點。分析本題二叉樹,對其進行中序遍歷,結果為ACBDFEG。 8軟件設計中模塊劃分應遵循的準則是( )。 A低內(nèi)聚低耦合 B高內(nèi)聚低耦合 C低內(nèi)聚高耦合 D高內(nèi)聚高耦合 B?!窘馕觥狂詈闲院蛢?nèi)聚性是模塊獨立性的兩個定性標準,軟件設計應該遵循高內(nèi)聚低耦合的準則。 9算法的有窮性是指( )。 A算法程序的運行時間是有限的 B算法程序所處理的數(shù)據(jù)量是有限的 C算法程序的長度是有限的 D算法只能被有限的用戶使用 A?!窘馕觥克惴ǖ挠懈F性是指算法必須在執(zhí)行有限的步驟后終止。 10有3個關系R、S和T如下: 由關系R和S通過運算得到關系T,則所用
5、的運算為( )。 A并 B自然連接 C笛卡兒積 D交D?!窘馕觥筷P系R與S經(jīng)過交運算后所得到的關系是由那些既在R內(nèi)又在S內(nèi)的有序組組成的。記作RS。 11 破壞死鎖的4個必要條件之一就可以預防死鎖。假如規(guī)定一個進程在請求新資源之前首先釋放已占有的資源則是破壞了( )條件。 A互斥使用 B部分分配 C不可剝奪 D環(huán)路等待 B?!窘馕觥咳粢粋€進程請求新資源之前首先釋放已占有的資源,這破壞了部分分配條件。 12設有字符序列(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列( )排序算法一趟掃描的結果。 A起泡排序 B初始步長為4的希爾
6、排序 C二路歸并排序 D以第一個元素為分界元素的快速排序 D。【解析】根據(jù)快速排序的算法,新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)為字符序列(Q,H,C,Y,P,A,M,s,R,D,F(xiàn),x)經(jīng)過快速排序的算法第一趟掃描后的結果。 13下列與算法有關的敘述中,不正確的是( )。 A運算是數(shù)據(jù)結構的一個重要方面,運算的實現(xiàn)步驟用算法來描述 B算法是精確定義的一系列規(guī)則,它指出怎樣從給定的輸入信息經(jīng)過有限步驟產(chǎn)生所求的輸出信息 C算法的設計采用由粗到細,由抽象到具體的逐步求精的方法 D對于算法的分析,指的是分析算法運行所要占用的機器時間,即算法的時間代價 D。【解析】算法是一系列解決
7、問題的清晰指令,也就是說,能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時間內(nèi)獲得所要求的輸出。算法常常含有重復的步驟和一些比較或邏輯判斷。如果一個算法有缺陷,或不適合于某個問題,執(zhí)行這個算法將不會解決這個問題。不同的算法可能用不同的時間、空間或效率來完成同樣的任務。一個算法的優(yōu)劣可以用空間復雜度與時間復雜度來衡量,也就是算法分析,因此選項D錯誤。算法設計一般采用由粗到細、由抽象到具體的初步求精的方法。 14下列關于數(shù)據(jù)的存儲結構的敘述中,正確的是( )。 A數(shù)據(jù)的存儲結構是數(shù)據(jù)間關系的抽象描述 B數(shù)據(jù)的存儲結構是邏輯結構在計算機存儲器中的實現(xiàn) C數(shù)據(jù)的存儲結構分為線性結構和非線性結構 D數(shù)據(jù)的存儲結構對數(shù)據(jù)的
8、具體實現(xiàn)沒有影響 B。【解析】數(shù)據(jù)的存儲結構是邏輯結構在計算機存儲器中的實現(xiàn)。為了全面表示一個邏輯結構,它在存儲器中的影響包括數(shù)據(jù)元素自身值的表示和數(shù)據(jù)元素的表示兩方面。 15設有一個已按各元素的值排好序的順序表(長度大于2),現(xiàn)分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數(shù)分別是s和b,在查找不成功情況下s和b的關系是( )。 As=b Bsb CsDs=b B。【解析】順序查找的基本思想是:從表的一端開始,順序掃描線性表,依次將掃描到結點的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若掃描結束后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找
9、法是一種效率較高的查找方法,要求線性表是有序表。基本思想是:首先將待查的k值和有序表R0Rn-1的中間位置mid上的結點的關鍵字進行比較,若相等,則查找完成;否則,若Rmidkeyk,則說明待查找的結點只可能在左子表R0Rmid-1中,我們只需在左子表中繼續(xù)進行折半查找,若Rmidkey16下列不屬于虛擬機執(zhí)行過程的特點的是( )。 A多線程 B動態(tài)連接 C異常處理 D代碼安全檢查 D。【解析】本題考查虛擬機執(zhí)行過程的特點。Java虛擬機是編譯器生成的字節(jié)碼,不用考慮具體的硬件環(huán)境,實現(xiàn)一次編寫,隨處運行,實現(xiàn)其可移植性。虛擬機執(zhí)行過程的特點有:多線程、動態(tài)連接、異常處理。代碼安全檢查是Jav
10、a語言的一個突出特點,但不屬于虛擬機執(zhí)行過程特點。 17下列說法中,正確的一項是( )。 AJava語言是以類為程序的基本單位的 BJava語言是不分大小寫的 C多行注釋語句必須以開始 D在Java語言中,類的源文件名和該類名可以不相同 A?!窘馕觥勘绢}考查考生對Java語言概念的理解,屬于考試重點內(nèi)容,歷次考試都有相關內(nèi)容,應該理解這些基本概念。Java語言是分大小寫的,這一點在初學Java時需要特別注意,這一點與C語言有所不同,B選項錯誤。以開始的應該是單行的注釋語句,因此選項C錯誤。Java中有三類注釋語句:文檔注釋*,被javadoc處理,可以建立類的一個外部說明性文件;C語言注釋風格
11、*,用于去掉當前不再使用但仍想保留的代碼等;單行注釋,格式上要求注釋符后必須緊跟一個空格,然后才是注釋信患。Java程序源文件名必須和public類名相同,否則編譯出錯,因此選項D錯誤。只有選項A說法正確。 18下列關于實型變量書寫正確的是( )。 AE3 B2e03 C12e3 D12E03 C?!窘馕觥勘绢}考查實型變量科學計算格式的書寫。在科學計算格式中,e或E是指數(shù)符,要求在eE之前必須有數(shù)字,選項A錯誤。同時還要求在eE之后必須是整數(shù),選項B和選項D錯誤。雖然題目非常簡單,但是不容易正確回答。正確答案為選項C。 19下列與其他選項不相等的是( )。 A15 B0xF C015 D0XF
12、 C?!窘馕觥勘绢}考查Java語言中的進制換算??忌紫纫宄鞣N進制的表示方法,整型常量有3種書寫格式:十進制整數(shù),如156,-230,345;八進制整數(shù):以0開頭,如012表示十進制的l0;十六進制整數(shù):以0x或0X開頭,如0X123表示十進制數(shù)291。選項A是十進制的15,選項B和選項D都是十六進制中的F相當于十進制的15,選項C為八進制,以0開頭,此處Ol5相當于十進制的13,與其他選項不同。 20設a=8,則表達式a1的值是( )。 A1 B2 C3 D4 D。【解析】本題考查考生對位運算符中無符號右移運算符的掌握。無符號右移運算符,也叫邏輯右移,用于將一個數(shù)的各二進制位全部無符號右
13、移若干位,與運算符不同的是左補0,而則是最高位移入原來高位的值。在本題中,8的二進制表示是1000,右移一位后變成了0100,對應的十進制數(shù)是4??梢姡_答案為選項D。21在Java中,所有類的根類是( )。 AjavalangObject BjavalangClass CjavalangString DjavalangSystem A?!窘馕觥勘绢}考查考生對Java類的掌握。在Java中javalang包封裝著所有編程應用的基本類。Object是所有類的根,它所包含的屬性和方法被所有類集成;Class類是由編譯器自動生成對象的一個特殊類,它伴隨每個類;Strin9是字符串常量的類;Syst
14、em類是一個final類,所有的方法都用類變量來調(diào)用,即對System類不可能實例化,主要提供了標準輸入輸出和系統(tǒng)環(huán)境信息的訪問、設置 22執(zhí)行下面程序段后,2值為( )。 int x=1,y=2,z=3; z=z(float)(xy): A編譯無法通過 B6 C3 D2 A?!窘馕觥勘绢}考查Java的運算和類型轉(zhuǎn)換。題目中變量x、y、z是int類型,由于括號的優(yōu)先級要高,所以語句(float)(xy)的結果為00,分母已經(jīng)成為0,編譯肯定無法通過。另外,由于2是int型,不能將float型強制轉(zhuǎn)化為int型。 23int類型的取值范圍為( )。 A-216216-1 B-231231-1 C
15、-232232-1 D-264264-1 B?!窘馕觥勘绢}考查int類型的取值范圍。int類型是最常用的整數(shù)類型,存儲時占32位bit,能表示的范圍是-2的31次方至2的31次方-1,選項B正確。而short類型在存儲時占l6位bit,能表示的范圍是-2的16次方至2的16次方-1。long類型存儲時占64位bit,數(shù)據(jù)范圍是-2的64次方至2的64次方-1。正確答案為選項B。 24下列說法中,( )是正確的。 A子類擁有的成員數(shù)目大于等于父類擁有的成員數(shù)目 B父類代表的對象范圍比子類廣 C子類要調(diào)用父類的方法,必須使用super關鍵字 D一個Java類可以有多個父類 B?!窘馕觥勘绢}考查對子
16、類與父類關系的理解。對一個類的繼承也就是構建了一個子類,子類繼承了父類的方法和狀態(tài),同時還可以向新類中增添新的方法和狀態(tài)。重點掌握兩點:子類方法的訪問權限比父類訪問權限高,因此父類不能替代子類,但子類能夠代替父類,子類方法不能產(chǎn)生比父類更多的異常。子類擁有的成員數(shù)目小于等于父類擁有的成員數(shù)目,選項A說法錯誤;父類代表的對象范圍比子類廣,選項B說法正確;子類要調(diào)用父類的方法,可以使用super關鍵字,也可以將父類的方法進行重寫,選項C說法錯誤。在Java中一個類只能有一個父類,選項D說法錯誤。 25執(zhí)行下列程序之后,變量n的值為( )。 public class Exam public stat
17、ic void main(Stringargs) int y=2; int z=3: int n=4: n=n+-y*zn; Systemoutprintln(n); A3 B-l C-l2 D-3 A。【解析】本題考查Java中表達式的運算。程序段main()方法中的前3行是基本的賦值語句,第4行是算術運算語句,該語句執(zhí)行的過程是:首先是對Y取負值,得到-2,然后乘以2得到-6,再除以n得到-1,最后和n做加法得到3,從而根據(jù)賦值運算將3賦值給變量n。 26在Java中能實現(xiàn)多重繼承效果的方式是( )。 A內(nèi)部類 B適配器 C接口 D同步 C?!窘馕觥勘绢}考查Java中多重繼承的概念。首先要
18、區(qū)分選項中各個概念。內(nèi)部類是在一個類中的內(nèi)部嵌套定義的類,主要用來生成事件適配器。適配器(Adapter)定義一個包裝類,包裝有不兼容接口的對象。這個包裝類指的就是適配器,它包裝的對象就是適配者(Adaptee),適配器提供客戶類需要的接口。接口是一種只含有抽象方法或常量的一種特殊的抽象類,因為接口不包括任何實現(xiàn),所以與存儲空間沒有任何關系,將多個接口合并,即多重繼承就可以很容易實現(xiàn),選項C正確。同步主要用在多線程程序設計中。 27char類型的取值范圍是( )。 A2的-7次方2的7次方減1 BO2的16次方減1 C負2的15次方2的15次方減1 DO2的8次方減1 B。【解析】本題考查Ja
19、va中數(shù)據(jù)類型的取值范圍。應該掌握常用的數(shù)據(jù)類型的取值范圍,char類型在內(nèi)存中占16位,取值范圍是065535也就是O2的16次方減1,選項B正確。 28能夠支持javadoc命令的注釋語句是( )。 A/*/ B/*/ C/ D/*/ D?!窘馕觥勘绢}考查Java中的注釋語句。注釋是程序設計的重要組成部分,應熟練掌握。Java中有三類注釋語句:文檔注釋*,被javadoc處理,可以建立類的 一個外部說明性文件,所以本題正確答案是選項D;C語言注釋風格*,用于去掉當前不再使用但仍想保留的代碼等;單行注釋,格式上要求注釋符后必須緊跟一個空格,然后才是注釋信息。 29十進制數(shù)16的十六進制表示格
20、式是( )。 A0x10 B0x16 C0xA D016 A。【解析】本題考查Java語言中的進制換算。首先要清楚各種進制的表示方法。整型常量有3種書寫格式:十進制整數(shù),如156,-230,345;八進制整數(shù),以0開頭,如012表示十進制的l0;十六進制整數(shù),以0x或OX開頭,如0X123表示十進制數(shù)291。十進制數(shù)16相當于十六進制的10,所以選項A正確。 30int型public成員變量MAX_LENGTH,該值保持為常數(shù)100,則定義這個變量的語句是( )。 Apublic int MAX LENGTH=100 Bfinal int MAXLENGTH=100 Cpublic const
21、 int MAX_LENGTH=100 Dpublic final int MAX_LENGTH=100 D?!窘馕觥勘绢}考查Java中變量的聲明。選項A雖然按照題目要求定義了一個變量,但沒有滿足保持為常數(shù)的要求,該變量可以被改變;選項B沒有滿足題目要求的public成員變量;選項C與C語言混淆,const是C語言用來定義常值變量的關鍵字;Java中定義常值變量使用的是final屬性,說明該值賦值以后永不改變,所以選項D為正確答案。 31 Java對IO訪問所提供的同步處理機制是( )。 A字節(jié)流 B過濾流 C字符流 D壓縮文件流 B?!窘馕觥勘绢}考查Java IO流中的過濾流。過濾流是Jav
22、a對IO訪問提供的同步處理機制,保證某時刻只有一個線程訪問一個IO流。過濾流是FilterInputStream和FiherOutputStream。因此,本題的正確答案是選項B。 32請閱讀下面程序 public class ThreadTest public static void main(String args)throws Ex- ception int i=0; Hello t=new Hello(); ; while(true) SystemOutprintln(Good Morning+i+): if(i= =2&tisAlive() Systemoutprintln(Main
23、 waiting for Hel- lo!); tjoin();等待t運行結束 if(i= =5)break; class Hello extends Thread int l; public void run() while(true)( SystemOutprintln(Hell0+i+); if(i= =5)break;) 為使該程序正確執(zhí)行,下畫線處的語句應是( )。 Atsleep() Btyield() Ctinterrupt() Dtstart() D?!窘馕觥砍绦蛑型ㄟ^繼承Thread類來創(chuàng)建線程,而Java中新創(chuàng)建的線程不會自動運行,必須調(diào)用線程的start()方法,才能運行
24、該線程。 33下列敘述中,錯誤的是( )。 AJbutton類和標簽類可顯示圖標和文本 BButton類和標簽類可顯示圖標和文本 CAWT構件能直接添加到頂層容器中 DSwing構件不能直接添加到頂層容器中 B。【解析】Swing的按鈕上還可以同時顯示文字和圖標,甚至只有圖標都是可以的,這樣就構成了圖形按鈕。而AwT中的Button類不能顯示圖標,只能顯示文本。 34下列敘述中,錯誤的是( )。 AApplet的默認布局管理器是FlowLayout BJApplet中增加構件是加到JApplet的內(nèi)容面板上,不是直接加到JApplet中 CJApplet的內(nèi)容面板的默認布局管理器是Border
25、-Layout DJApplet的內(nèi)容面板的默認布局管理器是FlowLay-out D?!窘馕觥縁lowLayout布局管理器是Panel類和Applet類默認的布局管理器。向JApplet中增加構件,是把構件添加到Japplet的內(nèi)容面板中,而不是直接添加到JApplet中。JApplet的內(nèi)容面板的默認布局管理器是BorderLayout,而Applet默認的布局管理器是FlowLayout。 35下列敘述中,錯誤的是( )。 AJava中,方法的重載是指多個方法可以共享同一個名字 BJava中,用abstract裝飾的類稱為抽象類,它不能實例化 CJava中,接口是不包含成員變量和方法實
26、現(xiàn)的抽象類 DJava中,構造方法可以有返回值 D?!窘馕觥繕嬙旆椒ㄊ且环N特殊的方法,是為對象初始化操作編寫的方法,用它來定義對象的初始狀態(tài)。Java中的每個類都有構造方法,它也是由方法名、參數(shù)和方法體組成的。構造方法的名字必須與類名相同,并且構造方法不返回任何數(shù)據(jù)。 36要表示表格的數(shù)據(jù),需要繼承類( )。 AAbstraceTableModel BTableModel CJTable DTableModelable A?!窘馕觥勘砀袷荢wing新增加的構件,主要功能是把數(shù)據(jù)以二維表格的形式顯示出來。使用表格,依據(jù)M-V-C的思想,最好生成一個MyTableModel類型的對象來表示數(shù)據(jù),這
27、個類是從AbstractTableModel類繼承來的。 37下面程序的正確輸出是( )。 public class Hello public static void main(String args) int count,xPos=25; for(count=1;count=10;count+) if(count= =5) Break; systemOutprintln(count); xPos+=10: A1 2 3 4 B1 3 4 C編譯錯誤 D以上都不正確 A?!窘馕觥吭摮绦蚪?jīng)過編譯、運行后,在屏幕上顯示:l 2 3 4。public class Hello中Hello為類名,pub
28、lic staticvoid main(String args)有關參數(shù)的解釋如下:public表示該方法可以被任意代碼所調(diào)用,包括Java解釋器;static告訴編譯器,main()方法是一個類方法,可以通過類名直接調(diào)用,調(diào)用時不需要該類的實例對象;void表示main()方法沒有返回值,這是非常重要的,因為Java類型檢查非常嚴格,包括檢查這些方法返回值的類型是否與聲明的一致;Stringargs聲明一個字符串類型的數(shù)組,它是命令行傳遞給main()方法的參數(shù),參數(shù)在命令行中出現(xiàn)在類名稱后面。包含main()方法的類(Hello為包含main()方法的類名)名稱必須與其文件名相同,也就是說
29、,其文件名必須為Hellojava。 經(jīng)過編譯,在當前文件夾下將出現(xiàn)一個Helloclass文件,這就是編譯后的字節(jié)碼文件。在程序段最后有兩個大括號,分別說明結束main()方法和Hello類。在本程序中由于有 count= =5這個條件判斷,因此當count= =5時,程序結束,輸出為1 2 3 4。 38在Applet生命周期中,下面方法中,在裝載Applet時被調(diào)用的是( )。 Astop() Binit() Cstart() Ddestroy() B。【解析】在Java Applet的生命周期中,共有4種狀態(tài)和4個方法:init()、start()、stop()和destroy()。在
30、Applet裝載時,由瀏覽器或appletviewer調(diào)用init()方法,通知該Applet已被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。 39JDBC是面向( )的。 A過程 B對象 C應用 D用戶 B。【解析】JDBC中定義了一組標準的應用程序接口(API),這些APl是一種面向?qū)ο蟮姆庋b和重新設計的接口,使得用戶能夠編寫不依賴于數(shù)據(jù)庫廠商的數(shù)據(jù)庫應用程序。 40J2SDK的下載中,下列( )可以進入J2SE下載頁面。 A進入http:javasumcom B單擊左側Download鏈接 C單擊頁面中的Java 2 Platform,Standard Edition鏈接 D單擊頁
31、面中的J2SE l42鏈接 C。【解析】J2SDK的下載按下列步驟進行操作:進入http:javasuncom;單擊左側Download鏈接,進入下載頁面;單擊頁面中的Java 2 Platform,StandardEdition鏈接,進入J2SE下載頁面;單擊頁面中J2SE l42鏈接,進入J2SEl42下載頁面;找到Download J2SE v14.2_02欄目,在其下找到Windows offline Installation類別,其右有兩個下載選項,一個是JRE,一個是SDK,單擊SDK選項下面的download,進入J2SDK-1_4_2_02-win-dows-i586exe文件
32、的下載頁面;選擇accept,接受SUN的協(xié)議;單擊頁面中的Downloadj2sdk-1_4_2_02-win-dowsi586Pexe下載鏈接,自動進行瀏覽器下載,也可使用下載工具進行下載。二、基本操作題(共18分) 本題定義了一個方法add(),用于求兩個整形數(shù)的和。方法中有兩個整形參數(shù)a和b,方法體中計算a和b的和sum,并將結果返回。程序中調(diào)用add()方法求整數(shù)24和34的和,并將結果打印輸出。 public class javal public static void main(Stringargs) int a=24,b=34; Systemoutprintln(add(a,b
33、); public static int add( ) ; suma+b; ; 第1處:int a,int b 第2處:int sum 第3處:return sum 【解析】第1處是add方法的兩個整型的形參;第2處是聲明一個整型的變量sum;第3處是求得sum值后,返回sum。 三、簡單應用題(共24分) 本題中,主窗口有一個按鈕“顯示Dial09”,單擊該按鈕后顯示一個對話框,對話框的標題是“Dial09”,其上有一個文字標簽“歡迎學習Java”,此時仍允許對原來窗口進行操作,當關閉新生成的對話框時退出程序。 import javaawt*; import javaawtevent*; i
34、mport javaxswing*; public class java2 extends Frame implements ActionLis- tener public static void main(String args) java2 f=new java2(java2); Panel pan=new Panel(); finit(); public java2(String str) super(str); public void init() addWindowListener(new WindowAdapter() public void windowClosing(Windo
35、wEvent e) Systemexit(0); ); setSize(200,200); setLayout(new FlowLayout(); but=new Button(顯示Dialog); add(but); butaddActionListener(this); dig=new Dialog(this,Dialog, ); digsetSize(100,50); digaddWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) ; ); digadd(Center,new Label(
36、歡迎學習Ja- va); setVisible(true); public void actionPerformed(ActionEvent e) digsetVisible(true); private Dialog dig; private Button but; 第1處:flash 第2處:Systemexit(0) 【解析】第1處是作為Dialog對話框的參數(shù),第2處表示系統(tǒng)關閉退出整個應用程序,參數(shù)0表示正常關閉。 4、 綜合應用題(共18分) 本題的功能是監(jiān)聽鼠標的拖曳操作。窗口中有一個列表框,列表框中列出了當前目錄的所有文件,鼠標選中一個或多個文件后拖曳出窗口,此操作的功能是將拖
37、曳的文件復制一份在拖曳的目的目錄下。 import javaawt*; import javaawtdatatransfer*; import javaawtdnd*; import javaawtevent*; import javaio*; import javautil*; import javaxswing*; public class java3 public static void main(Stringargs) JFrame frame=new DragSourceFrame(); framesetDefauhCloseOperation(JFrameEXIT_ 0N_CLoS
38、E); frameshow(); class DragSoureeFrame extends JFrame public DragSourceFrame() setTitle(java3); setSize(WlDTH,HElGHT); Container contentPane=getContentPane(); File f=new File()getabsoluteFile(); Filefiles=flistFiles(); model=new DefaultListModel(); for(int i=0;itry modeladdElement(filesigetCanonical
39、File(); catch(IOException exception) JOptionPaneshowMessageDialog(this,exeep- tion); fileList=new JList(model); contentPaneadd(new JScrollPane(fileList), BorderLayoutCENTER); contentPaneadd(new JLabel(從列表中拖曳出文 件), BorderLayoutNoRTH); DragSource dragSource=DragSourcegetDefauh- DragSource(); dragSourc
40、ecreateDefaultDragGestureRecognizer (fileList, DnDConstants ACTION_COPY_0R_ MOVE,new DragGestureListener() public void dragGestureRecognized( DragGestureEvent event) draggedValues=fileListgetSelectedValues(); Transferable transferable =new FiteListTransferable(draggedValues); evenrstartDrag(null,transferable, new FileListDragSourceListener(); ); private class FileListDragSourceListener imple- ments Drag
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3408-2024林下經(jīng)濟術語
- 【假期提升】五升六語文暑假作業(yè)(七)-人教部編版(含答案含解析)
- 緊急任務 面試題及答案
- 2025年軍隊文職人員招聘之軍隊文職法學考前沖刺模擬試卷A卷含答案
- 2019-2025年消防設施操作員之消防設備中級技能題庫綜合試卷A卷附答案
- 遺產(chǎn)繼承房產(chǎn)過戶合同
- 汽車運輸合同協(xié)議書
- 語言學與文化差異閱讀理解題
- 信息技術支持下的農(nóng)業(yè)智能生產(chǎn)合作協(xié)議
- 陜西省渭南市富平縣2024-2025學年八年級上學期期末生物學試題(含答案)
- 中考心理減壓輔導 中考前心理健康教育主題班會
- 小學四年級心理健康教育課
- 【上市公司的財務風險的分析和防范:以三只松鼠為例10000字(論文)】
- 部編版小學語文四年級下冊教師教學用書(教學參考)完整版
- 幼兒園消防安全知識競賽試題及答案
- 莫高窟群文閱讀教學設計
- 樂理視唱練耳簡明教程課后習題答案
- 2023年10月自考試題02398土力學及地基基礎
- 農(nóng)業(yè)領域的服務禮儀
- 高壓旋噴樁加固工程施工方案
- 【鹽津鋪子公司成本管理現(xiàn)狀、問題及對策】10000字
評論
0/150
提交評論