全國計算機等級考試二級Java語言程序的設計試題與答案(五)_第1頁
全國計算機等級考試二級Java語言程序的設計試題與答案(五)_第2頁
全國計算機等級考試二級Java語言程序的設計試題與答案(五)_第3頁
全國計算機等級考試二級Java語言程序的設計試題與答案(五)_第4頁
全國計算機等級考試二級Java語言程序的設計試題與答案(五)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、選擇題(每小題1分,共40小題,共40分)1 .常采用的兩種存儲結構是()。A.順序存儲結構和鏈式存儲結構B.散列方法和索引方式C.鏈表存儲結構和數組D.線性存儲結構和非線性存儲結構A。【解析】線性表的存儲結構有順序存儲結構和鏈式存儲結構。2 .在深度為5的滿二叉樹中,葉子結點的個數為()oA. 32B. 31C. 16D. 15C?!窘馕觥扛鶕M二叉樹的定義,一棵深度為k且有2k-l個結點的二叉樹為滿二叉樹。滿二叉樹的葉子結點為最后一層的結點數。根據滿 二叉樹的性質,在滿二叉樹的第i層上至多有2i-l個結點。因此深度為5的滿二叉樹的葉子 結點數為25-1 = 16個。3 .下列敘述中錯誤

2、的是()oA.線性表是由n個元素組成的一個有限序列B.線性表是一種線性結構C.緩性表的所有結點有且僅有一個前件和后件D.線性表可以是空表C?!窘馕觥烤€性表是一種線性結構,由n(n>0)個元素組成,所以線性表可以是空表。但是 在線性表中,第一個結點沒有前驅,最后一個結點沒有后繼,其他結點有且只有一個前驅和 后繼,所以選項C是錯誤的。4 .數據庫技術的根本目標是要解決數據的()oA.存儲問題B.共享問題C.安全問題D .保護問題B?!窘馕觥吭跀祿煜到y(tǒng)中,需要對數據進行集合、統(tǒng)一的管理,以達到被多個應用程序共享的目標。5 .在設計程序時,應采納的原則之一是()。A.不限制goto語句的使用B

3、.減少或取消注解行C.程序越短越好D.程序結構應有助于讀者理解D。【解析】程序設計中,程序不要求長度,以結構清晰、易于理解為標準,程序員可以添 加注釋來助于理解,同時要盡量少用got。語句,否則會破壞程序的結構。6 .結構化程序設計的核心和基礎是()。A.結構化分析方法B.結構化設計方法C.結構化設計理論D.結構化編程方法C?!窘馕觥拷Y構化程序設計的核心和基礎是結構化設計理論,其中包括:結構化分析方法、 結構化設計方法和結構化編程方法。7 .對下列二叉樹進行中序遍歷的結果是()oA. ACBDFEGB. ACBDFGEC. ABDCGEFD. FCADBEGA。【解析】二叉樹的遍歷有3種:前序

4、、中序和后序。中序遍歷首先遍歷左子樹或左子結點, 然后訪問根結點,最后遍歷右子樹或右子結點。分析本題二叉樹,對其進行中序遍歷,結果 為 ACBDFEGo8 .軟件設計中模塊劃分應遵循的準則是()oA.低聚低耦合B.高聚低耦合C.低聚高耦合D.高聚高耦合B?!窘馕觥狂詈闲院途坌允悄K獨立性的兩個定性標準,軟件設計應該遵循高聚低耦合的 準則。9 .算法的有窮性是指()。A.算法程序的運行時間是有限的B.算法程序所處理的數據量是有限的C.算法程序的長度是有限的D.算法只能被有限的用戶使用A?!窘馕觥克惴ǖ挠懈F性是指算法必須在執(zhí)行有限的步驟后終止。10 .有3個關系R、S和T如下:由關系R和S通過運算

5、得到關系T,則所用的運算為(),A.并B.自然連接C.笛卡兒積D.交D。【解析】關系R與S經過交運算后所得到的關系是由那些既在R又在S的有序組 組成的。記作RCIS。11.破壞死鎖的4個必要條件之一就可以預防死鎖。假如規(guī)定一個進程在請求新資源之前 首先釋放巳占有的資源則是破壞了()條件。A.互斥使用B.部分分配C.不可剝奪D.環(huán)路等待B。【解析】若一個進程請求新資源之前首先釋放巳占有的資源,這破壞了部分分配條件。12.設有字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X),則新序列(F, H, C, D, P, A, M, Q, R, S, Y, X)是下列()排

6、序算法一趟掃描的結果。A.起泡排序B.初始步長為4的希爾排序C.二路歸并排序D.以第一個元素為分界元素的快速排序D。【解析】根據快速排序的算法,新序列(F, H, C, D, P, A, M, Q, R, S, Y, X)為 字符序列(Q, H, C, Y, P, A, M, s, R, D, F, x)經過快速排序的算法第一趟掃描后的結果C13 .下列與算法有關的敘述中,不正確的是()。A.運算是數據結構的一個重要方面,運算的實現步驟用算法來描述B.算法是精確定義的一系列規(guī)則,它指出怎樣從給定的輸入信息經過有限步躲產生所 求的輸出信息C.算法的設計采用由粗到細,由抽象到具體的逐步求精的方法D

7、.對于算法的分析,指的是分析算法運行所要占用的機器時間,即算法的時間代價D?!窘馕觥克惴ㄊ且幌盗薪鉀Q問題的清晰指令,也就是說,能夠對一定規(guī)的輸入,在有限 時間獲得所要求的輸出。算法常常含有重復的步驟和一些比較或邏輯判斷。如果一個算法有 缺陷,或不適合于某個問題,執(zhí)行這個算法將不會解決這個問題。不同的算法可能用不同的 時間、空間或效率來完成同樣的任務。一個算法的優(yōu)劣可以用空間復雜度與時間復雜度來衡 量,也就是算法分析,因此選項D錯誤。算法設計一般采用由粗到細、由抽象到具體的初 步求精的方法。14 .下列關于數據的存儲結構的敘述中,正確的是( )oA.數據的存儲結構是數據間關系的抽象描述B.數據的

8、存儲結構是邏輯結構在計算機存儲器中的實現C.數據的存儲結構分為線性結構和非線性結構D.數據的存儲結構對數據的具體實現沒有影響B(tài)?!窘馕觥繑祿拇鎯Y構是邏輯結構在計算機存儲器中的實現。為了全面表示一個邏輯 結構,它在存儲器中的影響包括數據元素自身值的表示和數據元素的表示兩方面。15 .設有一個巳按各元素的值排好序的順序表(長度大于2),現分別用順序查找法和二 分查找法查找與給定值k相等的元素,比較的次數分別是s和b,在查找不成功情況下s 和b的關系是( )。A. s=bB. s>b C. sD. s>-bB?!窘馕觥宽樞虿檎业幕舅枷胧牵簭谋淼囊欢碎_始,順序掃描線性表,依次將掃描到

9、結 點的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若 掃描結束后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找法是一種效率較高的 查找方法,要求線性表是有序表?;舅枷胧牵菏紫葘⒋榈膋值和有序表R0 的中間位置mid上的結點的關鍵字進行比較,若相等,則查找完成;否則,若Rmid.key>k, 則說明待查找的結點只可能在左子表R0Rmid-1中,我們只需在左子表中繼續(xù)進行折 半查找,若Rmid. key16.下列不屬于虛擬機執(zhí)行過程的特點的是()oA.多線程B.動態(tài)連接C.異常處理D.代碼安全檢查D?!窘馕觥勘绢}考查虛擬機執(zhí)行過程的特點。Java虛擬機是

10、編譯器生成的字節(jié)碼,不用考 慮具體的硬件環(huán)境,實現一次編寫,隨處運行,實現其可移植性。虛擬機執(zhí)行過程的特點有: 多線程、動態(tài)連接、異常處理。代碼安全檢查是Java語言的一個突出特點,但不屬于虛擬 機執(zhí)行過程特點。17 .下列說法中,正確的一項是()。A. Java語言是以類為程序的基本單位的B. Java語言是不分大小寫的C.多行注釋諳句必須以/開始D.在Java諳言中,類的源文件名和該類名可以不相同A。【解析】本題考查考生對Java語言概念的理解,屬于考試重點容,歷次考試都有相關容, 應該理解這些基本概念。Java語言是分大小寫的,這一點在初學Java時需要特別注意, 這一點與C語言有所不同

11、,B選項錯誤。以/開始的應該是單行的注釋語句,因此選項 C錯誤。Java中有三類注釋語句:文檔注釋/*/,被javadoc處理,可以建立類的一 個外部說明性文件;C語言注釋風格/*-*/,用于去掉當前不再使用但仍想保留的代碼等; 單行注稀/,格式上要求注釋符/后必須緊跟一個空格,然后才是注稀信患。Java程 序源文件名必須和public類名相同,否則編譯出錯,因此選項D錯誤。只有選項A說確。18 .下列關于實型變書寫正確的是().A. E3B. 2eO. 3C. 1. 2e3D. 1. 2E0. 3C。【解析】本題考查實型變量科學計算格式的書寫。在科學計算格式中,e或E是指數符, 要求在e/E

12、之前必須有數字,選項A錯誤。同時還要求在e/E之后必須是整數,選項B 和選項D錯誤。雖然題目非常簡單,但是不容易正確回答。正確答案為選項C。19 .下列與其他選項不相等的是().A. 15B. OxFC. 015D. OXFC?!窘馕觥勘绢}考查Java語言中的進制換算??忌紫纫宄鞣N進制的表示方法,整型 常量有3種書寫格式:十進制裁數,如156, -230, 345;八進制整數:以0開頭,如012 表示十進制的10;十六進制整數:以Ox或0X開頭,如0X123表示十進制數291。選項 A是十進制的15,選項B和選項D都是十六進制中的F相當于十進制的15,選項C為八進制,以o開頭,此處015

13、相當于十進制的13,與其他選項不同。20 .設a=8,則表達式的值是(B.C.D. 4D?!窘馕觥勘绢}考查考生對位運算符中無符號右移運算符的掌握。無符號右移運算符, 也叫邏輯右移,用于將一個數的各二進制位全部無符號右移若干位,與運算符不同的是 左補0,而則是最商位移入原來高位的值。在本題中,8的二進制表示是1000,右移一 位后變成了 0100,對應的十進制數是4??梢姡_答案為選項D。21 .在Java中,所有類的根類是()0A. java. lang. ObjectB.C.D.java. lang.java. lang.ClassStringjava. lang. SystemA

14、6;【解析】本題考查考生對Java類的掌握。在Java中java, lang包封裝著所有編程應 用的基本類。Object是所有類的根,它所包含的屬性和方法被所有類集成;Class類是由 編譯器自動生成對象的一個特殊類,它伴隨每個類;Strin9是字符串常量的類;System類 是一個final類,所有的方法都用類變量來調用,即對System類不可能實例化,主要提供 了標準輸入/輸出和系統(tǒng)環(huán)境信息的訪問、設置.22 .執(zhí)行下面程序段后,2值為()。int x= 1, y=2, z=3;z=z/(float) (xZy):A.編譯無法通過B. 6C. 3D. 2A。【解析】本題考查Java的運算和

15、類型轉換。題目中變量x、y、z是int類型,由于括號 的優(yōu)先級要高,所以語句(floatWx/y)的結果為0. 0,分母巳經成為0,編譯肯定無法通過。 另外,由于2是int型,不能將float型強制轉化為int型。23. int類型的取值圍為()。A. -216-216-1B. -231-231-1C. -232232-1D. -264264-1B"解析】本題考查int類型的取值圍。int類型是最常用的整數類型,存儲時占32位bit, 能表示的圍是-2的31次方至2的31次方-1,選項B正確。而short類型在存儲時占16 位bit,能表示的圍是-2的16次方至2的16次方-1。lo

16、ng類型存儲時占64位bit,數據圍是-2的64次方至2的64次方-1。正確答案為選項Bo24.下列說法中,()是正確的。A.子類擁有的成員數目大于等于父類擁有的成員數目B.父類代表的對象圍比子類廣C.子類要調用父類的方法,必須使用super關鍵字D. 一個Java類可以有多個父類B。【解析】本題考查對于類與父類關系的理解。對一個類的繼承也就是構建了一個子類, 子類繼承了父類的方法和狀態(tài),同時還可以向新類中增添新的方法和狀態(tài)。重點掌握兩點: 子類方法的訪問權限比父類訪問權限高,因此父類不能替代子類,但子類能夠代替父類,子 類方法不能產生比父類更多的異常。子類擁有的成員數目小于等于父類擁有的成員

17、數目,選 項A說法錯誤;父類代表的對象圍比子類廣,選項B說確;子類要調用父類的方法,可以 使用super關鍵字,也可以將父類的方法進行重寫,選項C說法錯誤。在Java中一個類 只能有一個父類,選項D說法錯誤。25.執(zhí)行下列程序之后,變量n的值為()。public class Exampublic static void main(Stringargs)int y=2 ;int z=3:int n=4 :n=n+-y*z/n;System. out. println(n);A. 3 B. -1C. -12 D. -3A?!窘馕觥勘绢}考查Java中表達式的運算。程序段main。方法中的前3行是基本

18、的賦值 語句,第4行是算術運算語句,該語句執(zhí)行的過程是:首先是對Y取負值,得到-2,然后 乘以2得到-6,再除以n得到-1,最后和n做加法得到3,從而根據賦值運算將3賦值給 變量no26 .在Java中能實現多重繼承效果的方式是()。A.部類B.適配器C.接口D.同步C。【解析】本題考查Java中多重繼承的概念。首先要區(qū)分選項中各個概念。部類是在一個 類中的部嵌套定義的類,主要用來生成事件適配器。適配器(Adapter)定義一個包裝類,包 裝有不兼容接口的對象。這個包裝類指的就是適配器,它包裝的對象就是適配者(Adaptee), 適配器提供客戶類需要的接口。接口是一種只含有抽象方法或常量的一種

19、特殊的抽象類,因 為接口不包括任何實現,所以與存儲空間沒有任何關系,將多個接口合并,即多重繼承就可 以很容易實現,選項C正確。同步主要用在多線程程序設計中。27 . char類型的取值圍是( )。A. 2的-7次方2的7次方減1B.。2的16次方減1C.負2的15次方2的15次方減1D.。2的8次方減1【解析】本題考查Java中數據類型的取值圍。應該掌握常用的數據類型的取值圍,char 類型在存中占16位,取值圍是0-65535也就是。2的16次方減1,選項B正確。28 .能夠支持javadoc命令的注釋語句是()。A. /*-/B. /*/C. /D. /*/Do【解析】本題考查Java中的

20、注釋語句。注釋是程序設計的重要組成部分,應熟練掌握。Java中有三類注釋語句:文檔注釋/*/,被javadoc處理,可以建立類的一個外部說明性文件,所以本題正確答案是選項D; C語言注釋風格/,用于去 掉當前不再使用但仍想保留的代碼等;單行注釋/,格式上要求注釋符/后必須緊跟一 個空格,然后才是注釋信息。29 .十進制數16的十六進制表示格式是()。A. 0x10B. 0x16C. OxAD. 016A?!窘馕觥勘绢}考查Java語言中的進制換算。首先要清楚各種進制的表示方法。整型常量 有3種書寫格式:十進制整數,如156, -230, 345;八進制整數,以0開頭,如012表 示十進制的10;

21、十六進制整數,以Ox或OX開頭,如0X123表示十進制數291。十進制 數16相當于十六進制的10,所以選項A正確。30. int型public成員變量MAX_LENGTH,該值保持為常數100,則定義這個變量 的語句是( )oA. pubHc int MAX LENGTH=100B. final int MAXLENGTH=100C. pubHc const int MAX_LENGTH=100D. public final int MAX_LENGTH=100D°【解析】本題考查Java中變量的聲明。選項A雖然按照題目要求定義了一個變量,但 沒有滿足保持為常數的要求,該變量可以被

22、改變;選項B沒有滿足題目要求的public成員 變量;選項C與C語言混淆,const是C語言用來定義常值變量的關鍵字;Java中定義 常值變量使用的是final屬性,說明該值賦值以后永不改變,所以選項D為正確答案。31. Java對I/O訪問所提供的同步處理機制是()。A.字節(jié)流B.過濾流C.字符流D.壓縮文件流B。【解析】本題考查Java I/O流中的過濾流。過濾流是Java對I/O訪問提供的同步處 理機制,保證某時刻只有一個線程訪問一個I/O流。過濾流是Filterinputstream和 FilierOutputStream0因此,本題的正確答案是選項B。32.請閱讀下面程序public

23、 class TlireadTestpublic static void main (String args)throws Exception!int i=0 ;Hello t=new Hello();while(true)System. Out. println(MGood Morning"+i+):if(i= =2&&t isAlive()System, out. println(HMain waiting for Hei-10!");t. join(); /等待t運行結束if(i= =5)break; class Hello extends Threa

24、dint 1;public void run()while(true)(System. Out. println(',HellOH+i+);if(i= =5)break;)為使該程序正確執(zhí)行,下畫線處的語句應是()。A. t. sleep()B. t. yield()C. t. interrupt()D. t. start()D?!窘馕觥砍绦蜻^繼承Thread類來創(chuàng)建線程,而Java中新創(chuàng)建的線程不會自動運行,必 須調用線程的start。方法,才能運行該線程。33 .下列敘述中,錯誤的是( )。A. Jbutton類和標簽類可顯示圖標和文本B. Button類和標簽類可顯示圖標和文本C

25、. AWT構件能直接添加到頂層容器中D. Swing構件不能直接添加到頂層容器中B?!窘馕觥縎wing的按鈕上還可以同時顯示文字和圖標,甚至只有圖標都是可以的,這樣 就構成了圖形按鈕。而AwT中的Button類不能顯示圖標,只能顯示文本。34 .下列敘述中,錯誤的是( )。A. Applet的默認布局管理器是FlowLayoutB. JApplet中增加構件是加到JApplet的容面板上,不是直接加到JApplet中C. JApplet的容面板的默認布局管理器是Border-LayoutD. JApplet的容面板的默認布局管理器是FlowLay-outD?!窘馕觥縁lowLayout布局管理

26、器是Panel類和Applet類默認的布局管理器。向JApplet 中增加構件,是把構件添加到Japplet的容面板中,而不是直接添加到JApplet中。JApplet 的容面板的默認布局管理器是BorderLayout,而Applet默認的布局管理器是 FlowLayout o35 .下列敘述中,錯誤的是( )。A. Java中,方法的重栽是指多個方法可以共享同一個名字B. Java中,用abstract裝飾的類稱為抽象類,它不能實例化C. Java中,接口是不包含成員變量和方法實現的抽象類D. Java中,構造方法可以有返回值D?!窘馕觥繕嬙旆椒ㄊ且环N特殊的方法,是為對象初始化操作編寫的方

27、法,用它來定義對 象的初始狀態(tài)。Java中的每個類都有構造方法,它也是由方法名、參數和方法體組成的。 構造方法的名字必須與類名相同,并且構造方法不返回任何數據。36 .要表示表格的數據,需要繼承類()0A. Abstrac eTabi eModelB. TableModelC. JTableD. TableModelableA?!窘馕觥勘砀袷荢wing新增加的構件,主要功能是把數據以二維表格的形式顯示出 來。使用表格,依據M-V-C的思想,最好生成一個MyTableModel類型的對象來表示數 據,這個類是從AbstractTableModel類繼承來的。37 .下面程序的正確輸出是(publ

28、ic class Hello(public static void main (String args)(int count, xPos=25;for(count= 1 ; count<=10; count+)(if(count= =5)Break;system. Out. println(count);xPos+=10:A. 12 3 4B. 1 3 4C.編譯錯誤D.以上都不正確A。解析該程序經過編譯、運行后,在屏幕上顯示:1 2 3 4。public class HeUo中HeUo 為類名,public staticvoid main(String args。)有關參數的解釋如下:

29、public表示該方法 可以被任意代碼所調用,包括Java解釋器;static告訴編譯器,main。方法是一個類方法, 可以通過類名直接調用,調用時不需要該類的實例對象;void表示main。方法沒有返回值, 這是非常重要的,因為Java類型檢查非常嚴格,包括檢查這些方法返回值的類型是否與聲 明的一致;StringargsU聲明一個字符串類型的數組,它是命令行傳遞給main。方法的參數, 參數在命令行中出現在類名稱后面。包含main。方法的類(Hello為包含main。方法的類名) 名稱必須與其文件名相同,也就是說,其文件名必須為Hello. java。經過編譯,在當前 文件夾下將出現一個He

30、llo, class文件,這就是編譯后的字節(jié)碼文件。在程序段最后有兩 個大括號,分別說明結束main。方法和Hello類。在本程序中由于有count= =5這個條件 判斷,因此當count= =5時,程序結束,輸出為1 2 3 4。38.在Applet生命周期中,下面方法中,在裝載Applet時被調用的是()。A. stop()B. init()C. start()D. destroyOB?!窘馕觥吭贘ava Applet的生命周期中,共有4種狀態(tài)和4個方法:init()、start。、stop() 和destroyOo在Applet裝栽時,由瀏覽器或appletviewei調用init()方

31、法,通知該Applet 巳被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。E. . JDBC是面向()的。A.過程B.對象c.應用D.用戶B°【解析】JDBC中定義了一組標準的應用程序接口(API),這些API是一種面向對象的封 裝和重新設計的接口,使得用戶能夠編寫不依賴于數據庫廠商的數據庫應用程序。F. . J2SDK的下栽中,下列()可以進入J2SE下載頁面。A. 進入 http: /java. sum.B.單擊左側DownloadC.單擊頁面中的 Java 2 Platform, Standard EditionD.單擊頁面中的J2SEL 4. 2C。【解析】J2SDK的下

32、栽按下列步驟進行操作:進入http: /java. sun.;單擊 左側Download,進入下載頁面;單擊頁面中的Java 2 Platform, StandarclEdition, 進入J2SE下載頁面;單擊頁面中J2SE1. 4. 2,進入J2SEL 4. 2下載頁面;找 至ij Download J2SE vl. 4.2.02 欄目,在其下找到 Windows offline InstaUation 類別, 其右有兩個下載選項,一個是JRE, 一個是“SDK”,單擊SDK選項下面的download,進 入J2SDK-l_4_2_02-win-dows-i586.exe文件的下載頁面;選

33、擇accept,接受SUN 的協(xié)議;單擊頁面中的 Downloadj2sdk-l_4_2_02-win-dows. i586. P. exe 下栽, 自動進行瀏覽器下載,也可使用下載工具進行下載。二、基本操作超供18分)本題定義了一個方法add(),用于求兩個整形數的和。方法中有兩個整形參數a和b, 方法體中計算a和b的和sum,并將結果返回。程序中調用add()方法求整數24和34的 和,并將結果打印輸出。public class javal!public static void main(Stringargs) int a=24, b=34;System, out. println(add

34、(a, b); 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 java. awt *;import

35、java. awt. event. *;import javax. swing. *;public class java2 extends Frame implements ActionLis-tenerpublic static void main(String args)java2 f=new java2(,java2,1);Panel pan=new Panel();f. init();public java2 (String str)super(str);public void init()addWindowListener(new WindowAdapter()public void

36、 windowClosing(WindowEvent e)System. exit(O););setSize(200, 200);setLayout(new FlowLayoutO);but=new Button("顯示 Dialog'*);add (but);but. adclActionListener(this);dig=new Dialog(this, 'Dialog",);dig. setSize(100, 50);dig. addWindowListener(new WindowAdapter()public void windowClosing

37、(WindowEvent e);dig. addfXenter", new Label("歡迎學習 Ja-va.");setVisible(true);public void actionPerformed(ActionEvent e)dig. setVisible(true);private Dialog dig;private Button but;第 1 處:flash第 2 處:System. exit(O)【解析】第1處是作為Dialog對話框的參數,第2處表示系統(tǒng)關閉退出整個應用程序, 參數0表示正常關閉。四、綜合應用題(共18分)本題的功能是監(jiān)聽鼠標

38、的拖曳操作。窗口中有一個列表框,列表框中列出了當前目錄的 所有文件,鼠標選中一個或多個文件后拖曳出窗口,此操作的功能是將拖曳的文件復制一份 在拖曳的目的目錄下。import java, import java, import java, import java.awt. *;awt. datatransfer. * awt. dnd. *;awt. event. *:import java. io. *;import java. util. *;import javax. swing. *; public class java3public static void main(Stringarg

39、s)JFrame frame=new DragSourceFrame();frame. setDefauhCloseOperation(JFrame. EXIT.ON_CLoSE);frame. show();class DragSoureeFrame extends JFramepublic DragSourceFrame()setTitle(Hjava3H);setSize(WlDTH, HEIGHT);Container contentPane=getContentPane();File f=new File(n. M)- getabsoluteFile();Filefiles=f. l

40、istFilesQ;model=new DefaultListModel();for(int i=0 ; itrymodel. addElement(filesi. getCanonicalFile();catch(IOException exception) (JOptionPane. showMessageDialog(this, exeep- tion);fileList=new JList(model);contentPane. add(new JScrollPane(fileList), BorderLayout. CENTER);contentPane. add(new JLabe

41、l("從列表中拖曳出文件"),BorderLayout. NoRTH);DragSource dragSource=DragSource. getDefauh- DragSource();dragSource. createDefaultDragGestureRecognizer (fUeList, DnDConstants. ACTION_COPY_OR_MOVE, newDragGestureListener()(public void dragGestureRecognized( DragGestureEvent event) (draggedValues=fileList. getSelectedValues();Transferable transferable=new FiteListTransferable(draggedValues);evenr. startDrag(null, transferable, new FileListDragSourceListenerO); );private class

溫馨提示

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

評論

0/150

提交評論