java復(fù)習(xí)題濃縮版13_第1頁
java復(fù)習(xí)題濃縮版13_第2頁
java復(fù)習(xí)題濃縮版13_第3頁
java復(fù)習(xí)題濃縮版13_第4頁
java復(fù)習(xí)題濃縮版13_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計復(fù)習(xí)濃縮版Java課程要點課程要點1、Java語言的主要設(shè)施語言的主要設(shè)施基本類型、數(shù)組、字符串基本類型、數(shù)組、字符串2、Java面向?qū)ο竺嫦驅(qū)ο箢?、對象、接口,以及其它面向?qū)ο蟮脑O(shè)施類、對象、接口,以及其它面向?qū)ο蟮脑O(shè)施3、事件驅(qū)動與圖形界面設(shè)計、事件驅(qū)動與圖形界面設(shè)計事件驅(qū)動實現(xiàn)的基本原理,組件和容器事件驅(qū)動實現(xiàn)的基本原理,組件和容器常用組件和容器類,布局設(shè)計常用組件和容器類,布局設(shè)計4、多線程、多線程多線程的實現(xiàn)方法,線程的互斥與同步多線程的實現(xiàn)方法,線程的互斥與同步5、畫圖與多媒體、畫圖與多媒體繪圖模式、繪各種幾何圖形方法,文字輸出方法;輸出圖像和動畫、播放音樂繪圖模式

2、、繪各種幾何圖形方法,文字輸出方法;輸出圖像和動畫、播放音樂6、輸入輸出流、輸入輸出流字節(jié)流、字符流,緩沖式輸入輸出,隨機訪問輸入輸出字節(jié)流、字符流,緩沖式輸入輸出,隨機訪問輸入輸出7、網(wǎng)絡(luò)編程基礎(chǔ)、網(wǎng)絡(luò)編程基礎(chǔ)支持支持Java程序訪問網(wǎng)上資源的類程序訪問網(wǎng)上資源的類,及一些完成基礎(chǔ)工作的方法,及一些完成基礎(chǔ)工作的方法,B/S結(jié)構(gòu)實現(xiàn)的基本結(jié)構(gòu)實現(xiàn)的基本原理。原理。 8、數(shù)據(jù)庫編程基礎(chǔ)、數(shù)據(jù)庫編程基礎(chǔ)支持支持Java程序與數(shù)據(jù)庫連接的類、實現(xiàn)數(shù)據(jù)表查詢、數(shù)據(jù)記錄修改、插入和刪除的程序與數(shù)據(jù)庫連接的類、實現(xiàn)數(shù)據(jù)表查詢、數(shù)據(jù)記錄修改、插入和刪除的方法。方法。試題題型試題題型單項選擇題單項選擇題填空

3、題填空題簡答題簡答題程序填空題程序填空題程序分析題程序分析題程序設(shè)計題程序設(shè)計題復(fù)習(xí)題復(fù)習(xí)題一、一、單項選擇題單項選擇題在每小題列出的四個備選項中,只有一個是在每小題列出的四個備選項中,只有一個是最符合題目要求的,請將其代碼填寫在題后。最符合題目要求的,請將其代碼填寫在題后。錯選、多選或未選均無分。錯選、多選或未選均無分。(如果認為(如果認為4個備選項都不正確,請寫上自己的答案)個備選項都不正確,請寫上自己的答案)1.1、以下字符串中,可以作為標(biāo)識符的是、以下字符串中,可以作為標(biāo)識符的是A、%ValB、OK!C、$ValD、27H1.3、以下數(shù)據(jù)類型轉(zhuǎn)換中,必須進行強制、以下數(shù)據(jù)類型轉(zhuǎn)換中,必

4、須進行強制類型轉(zhuǎn)換的是類型轉(zhuǎn)換的是A、intcharB、shortlongC、floatdoubleD、byteint1.6、能利用對象提供的方法獲得流對象和實現(xiàn)網(wǎng)絡(luò)連、能利用對象提供的方法獲得流對象和實現(xiàn)網(wǎng)絡(luò)連接的是接的是A、URLConnection對象對象B、URL對象對象C、InetAddress對象對象D、TCP/IP對象對象1.7、在編寫訪問數(shù)據(jù)庫的、在編寫訪問數(shù)據(jù)庫的Java程序時,程序時,ResultSet對象的作用是對象的作用是A建立新數(shù)據(jù)庫連接建立新數(shù)據(jù)庫連接B用來表示與數(shù)據(jù)庫的連接用來表示與數(shù)據(jù)庫的連接C在指定的連接中處理在指定的連接中處理SQL語句語句D存儲查詢結(jié)果存儲

5、查詢結(jié)果1.8、以下術(shù)語中,屬于文字字型風(fēng)格屬性的是以下術(shù)語中,屬于文字字型風(fēng)格屬性的是A、顏色、顏色B、宋體、宋體C、斜體、斜體D、字號、字號1.9、需要分析字符串,并將字符串分解成可被獨立、需要分析字符串,并將字符串分解成可被獨立使用的單詞,可使用使用的單詞,可使用java.util包中的類是包中的類是A、StringB、StringBufferC、StringTokenizerD、stringTokenizer1.13、在以下供選擇的類中,能讓小應(yīng)用程序播在以下供選擇的類中,能讓小應(yīng)用程序播放音頻文件的是放音頻文件的是AAudioBJaudioCAudioClipDJAudioClip1

6、.15、某程序利用網(wǎng)址參數(shù)創(chuàng)建、某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對象對象url,接著希望利用對,接著希望利用對象象url獲得獲得URLConnection對象,則這個對象,則這個url對象要調(diào)用的方法對象要調(diào)用的方法是是Aconnection()BURLConnection()CgetConnection()DopenConnection()1.16、Java語言中,在類定義時用語言中,在類定義時用final關(guān)鍵字修飾,是指這個關(guān)鍵字修飾,是指這個類類A不能被繼承不能被繼承 B在子類的方法中不能被調(diào)用在子類的方法中不能被調(diào)用C能被別的程序自由調(diào)用能被別的程序自由調(diào)用 D 不能被子類的方法覆蓋不能被

7、子類的方法覆蓋 1.19、MouseMotionListener接口能處理的鼠標(biāo)事件是接口能處理的鼠標(biāo)事件是A、按下鼠標(biāo)鍵、按下鼠標(biāo)鍵B、鼠標(biāo)點擊、鼠標(biāo)點擊C、鼠標(biāo)進入、鼠標(biāo)進入D、鼠標(biāo)移動、鼠標(biāo)移動1.20、在編寫訪問數(shù)據(jù)庫的、在編寫訪問數(shù)據(jù)庫的Java程序時,程序時,Connection對象對象的作用是的作用是A用來表示與數(shù)據(jù)庫的連接用來表示與數(shù)據(jù)庫的連接B存儲查詢結(jié)果存儲查詢結(jié)果C在指定的連接中處理在指定的連接中處理SQL語句語句D建立新數(shù)據(jù)庫連接建立新數(shù)據(jù)庫連接1.21、在下述、在下述Java語言語句中,錯誤創(chuàng)建數(shù)組的方法的是語言語句中,錯誤創(chuàng)建數(shù)組的方法的是Aint intArray

8、 ; intArray = new int 6 ;Bint intArray = new int 6 ;Cint intArray = 1,2,3,4,5,6 ;Dint intArray 6 = 1,2,3,4,5,6 ;1.23、一般的繪圖程序要定義一個、一般的繪圖程序要定義一個JPanel子類。在子類。在JPanel子類中還要重定義一個方法,在這個方法中調(diào)用繪圖方法,子類中還要重定義一個方法,在這個方法中調(diào)用繪圖方法,繪制各種圖形。要重定義的方法是繪制各種圖形。要重定義的方法是A paint() B paintComponent()C repaint() D update()1.24、在

9、、在AWT中,為了統(tǒng)一管理組件和容器,為所有組件中,為了統(tǒng)一管理組件和容器,為所有組件類定義的超類是類定義的超類是AContainer類類;BComponent類類CPanel類類DWindow類類 1.26、獲取獲取InetAddress對象的域名所用到的方法是對象的域名所用到的方法是AgetHostName()BgetLocalName()CgetHostAddress()DgetLocalHost() 1.27、某、某Java程序用程序用javax.swing包中的類包中的類JFileChooser來實現(xiàn)打開和保存文件對話框。該程序通過文件對話框首來實現(xiàn)打開和保存文件對話框。該程序通過文

10、件對話框首先獲得的信息是先獲得的信息是A、文件長度、文件長度B、文件路徑、文件路徑C、文件內(nèi)容、文件內(nèi)容D、文件對象、文件對象 1.28、能實現(xiàn)鼠標(biāo)單擊列表能實現(xiàn)鼠標(biāo)單擊列表(JList)中某個選項事件的相關(guān)接中某個選項事件的相關(guān)接口是口是AListActionListenerBListSelectionListenerCActionListenerDSelectionListener 1.29、以下可以執(zhí)行以下可以執(zhí)行SQL查詢語句的方法是查詢語句的方法是AexecuteSQL()BexecuteUpdate()CexecuteQuery()DexecuteFind()1.30、某某Java

11、程序的類程序的類A要利用要利用Swing創(chuàng)建框架窗口,則創(chuàng)建框架窗口,則A需要繼承的類是需要繼承的類是A、JWindow B、JFrameC、JDialog D、JApplet 1.31、下列說法正確的是下列說法正確的是A class中的構(gòu)造方法不可省略中的構(gòu)造方法不可省略B構(gòu)造方法必須與構(gòu)造方法必須與class同名,但方法不能與同名,但方法不能與class同名同名C構(gòu)造方法在一個對象被構(gòu)造方法在一個對象被new時執(zhí)行時執(zhí)行D 一個一個class只能定義一個構(gòu)造方法只能定義一個構(gòu)造方法 1.32.在下列供選的在下列供選的import命令中,可以讓命令中,可以讓Java程序創(chuàng)建輸入程序創(chuàng)建輸入/

12、輸出流對象的是輸出流對象的是Aimport java.sql.* ;Bimport java.util.*;Cimport java.io.*;Dimport .*; 1.35.以下關(guān)于實例方法和類方法的說法中,錯誤的是以下關(guān)于實例方法和類方法的說法中,錯誤的是A、實例方法能直接引用類變量、實例方法能直接引用類變量B、類方法能直接引用類變量、類方法能直接引用類變量C、實例方法能直接引用實例變量、實例方法能直接引用實例變量D、類方法能直接引用實例變量、類方法能直接引用實例變量共22道題二、填空題二、填空題2.1、以下代碼最確切的意義是、以下代碼最確切的意義是_。g.fillOval(90,130

13、,70,70);在以直徑為在以直徑為70,左上角位置為,左上角位置為(90,130),涂一個圓塊。,涂一個圓塊。 以下代碼最確切的意義是以下代碼最確切的意義是_。g.drawLine(200, 200, 200, 200);在位置為在位置為(200,200)處畫一個點。處畫一個點。 以下代碼最確切的意義是以下代碼最確切的意義是_。 g.drawRoundRect(10,150,40,40,40,40);在左上角位置為在左上角位置為(10,150),直徑為,直徑為40,畫一個圓。,畫一個圓。 2.2、在編寫訪問數(shù)據(jù)庫的、在編寫訪問數(shù)據(jù)庫的Java程序中,要用到程序中,要用到DriverManag

14、er類。該類的作用是類。該類的作用是_。處理驅(qū)動程序的加載和建立數(shù)據(jù)庫連接處理驅(qū)動程序的加載和建立數(shù)據(jù)庫連接 2.3、如果程序要按行輸入輸出文件的字符流,采用最合理、如果程序要按行輸入輸出文件的字符流,采用最合理的方法是的方法是_。采用緩沖式輸入和輸出采用緩沖式輸入和輸出 2.7、使用、使用CheckboxGroup對象將選擇框分組的目的是對象將選擇框分組的目的是_。使組內(nèi)的選擇框為單選使組內(nèi)的選擇框為單選 2.9、將容器分成若干行和若干列的布局是、將容器分成若干行和若干列的布局是_。GridLayout 2.11、為列表的選項事件作處理的接口和方法有、為列表的選項事件作處理的接口和方法有_。

15、單擊的接口是單擊的接口是ItemListener,方法是,方法是itemStateChanged(ItemEvent e)雙擊雙擊ActionListener,方法是,方法是actionPerformed(ActionEvent e) 2.13 、多個組件擁有同一個顯示空間,某一時刻只能顯示、多個組件擁有同一個顯示空間,某一時刻只能顯示一個組件的布局是一個組件的布局是_。CardLayout布局布局 2.15、在異或模式下繪圖時,實際繪制的顏色是由、在異或模式下繪圖時,實際繪制的顏色是由3種顏色種顏色作特定的運算確定的:當(dāng)前正要繪制的顏色、原先繪制作特定的運算確定的:當(dāng)前正要繪制的顏色、原先繪

16、制的顏色以及的顏色以及。模式設(shè)定的顏色模式設(shè)定的顏色2.16、BufferedWriter類是提供緩沖式輸出的類。程序需要類是提供緩沖式輸出的類。程序需要先創(chuàng)建先創(chuàng)建_對象,再利用這個對象創(chuàng)建對象,再利用這個對象創(chuàng)建BufferedWriter對象。對象。FileWrite2.18、希望為字符串、希望為字符串s構(gòu)造一個分析器,分析器的名是構(gòu)造一個分析器,分析器的名是pas,并要求用逗號、分號、空格和回車符作為分隔符,實現(xiàn)并要求用逗號、分號、空格和回車符作為分隔符,實現(xiàn)這樣要求的這樣要求的Java代碼是代碼是_。StringTokenizerpas=newStringTokenizer(s,;n

17、);2.19、設(shè)字符串、設(shè)字符串numStr中存儲的是一個整數(shù)的字符串表示,中存儲的是一個整數(shù)的字符串表示,希望由它獲得一個對應(yīng)的整數(shù)存于希望由它獲得一個對應(yīng)的整數(shù)存于int型變量型變量k中,實現(xiàn)這中,實現(xiàn)這樣要求的樣要求的Java代碼是代碼是_。k=Integer.parseInt(numStr);或或k=Integer.valueOf(numStr).intValue();2.20、當(dāng)線程進入臨界段后,發(fā)現(xiàn)需要與別的線程進行同步當(dāng)線程進入臨界段后,發(fā)現(xiàn)需要與別的線程進行同步,則要調(diào)用的方法是,則要調(diào)用的方法是。wait()2.21、在、在Java語言中,要播放音頻文件城要使用的類語言中,要

18、播放音頻文件城要使用的類是是。AudioClip2.22、在實現(xiàn)接口、在實現(xiàn)接口ActionListener的方法的方法actionPerformed()中,中,常用的兩個獲得事件源的方法是常用的兩個獲得事件源的方法是_。getSource()和和getActionCommand()2.24、當(dāng)線程使用完臨界段后,為了使等待的某個線程恢復(fù)工作,需要、當(dāng)線程使用完臨界段后,為了使等待的某個線程恢復(fù)工作,需要調(diào)用的方法是調(diào)用的方法是。notify()或或notifyAll()2.26、為、為16位字符流文件讀和寫操作提供支持的類分別是位字符流文件讀和寫操作提供支持的類分別是_。字字符符流讀:流讀:

19、FileReader字字符符流寫:流寫:FileWriter2.27、Connection類是類是java.sql包中用于處理與數(shù)據(jù)庫連接的包中用于處理與數(shù)據(jù)庫連接的類。類。Java程序?qū)?shù)據(jù)庫的操作都在程序?qū)?shù)據(jù)庫的操作都在Connection對象上進行對象上進行,Connection對象是用來表示對象是用來表示_。數(shù)據(jù)庫連接的對象數(shù)據(jù)庫連接的對象2.29、如果類、如果類A繼承和擴展類繼承和擴展類B,則子類,則子類A和超類和超類B之間的關(guān)系之間的關(guān)系是是。isa2.32、處理鍵盤事件的、處理鍵盤事件的Java程序,要實現(xiàn)的接口程序,要實現(xiàn)的接口是是。KeyListener2.33、Java程

20、序可以用純程序可以用純Java的的驅(qū)動程序,實現(xiàn)與數(shù)據(jù)庫驅(qū)動程序,實現(xiàn)與數(shù)據(jù)庫連接。連接。JDBC2.34、將容器區(qū)域分成東、南、西、北、中五個區(qū)域的布局類、將容器區(qū)域分成東、南、西、北、中五個區(qū)域的布局類是是。BorderLayout布局布局2.35、java.awt.event包中用來檢測并對事件做出反應(yīng)的模型包括三個組成元包中用來檢測并對事件做出反應(yīng)的模型包括三個組成元素:源對象、監(jiān)視器對象和素:源對象、監(jiān)視器對象和對象。對象。事件對象事件對象共22道題三、簡答題3.1、寫一條寫一條if語句,判斷整型變量語句,判斷整型變量n是否同時是否同時滿足滿足“被被5除余除余1,被,被7除余除余3”

21、的條件,如果滿的條件,如果滿足,輸出足,輸出“n滿足條件滿足條件”;否則,輸出;否則,輸出“n不滿足不滿足條件條件”。if(n %5 = 1 & n%7 = 3) System.out.println(“n滿足條件滿足條件”);else System.out.println(“n不滿足條件不滿足條件”); 3.2、請使用、請使用for循環(huán)語句計算循環(huán)語句計算的值,設(shè)的值,設(shè)n的值已經(jīng)存于變量的值已經(jīng)存于變量n中。中。for(s=1.0,d=1;d=n;d+)s+=1.0/(2.0*d);或或for(s=1.0,d=2;d=0)putData(getData()+delta);elsewhile

22、(getData()+delta0)trywait();catch(InterruptedExceptione)putData(getData()+delta);notify();4.3.某程序的界面包含一個文本區(qū)某程序的界面包含一個文本區(qū)t和一個按鈕和一個按鈕b。實現(xiàn)在文本區(qū)中輸。實現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認的分隔符集合),點擊按鈕,程序響應(yīng)按入整數(shù)序列后(使用默認的分隔符集合),點擊按鈕,程序響應(yīng)按鈕事件,累計文本區(qū)輸入的整數(shù)序列,并將總和輸出在文本區(qū)中。鈕事件,累計文本區(qū)輸入的整數(shù)序列,并將總和輸出在文本區(qū)中。這里給出的是其中相應(yīng)按鈕事件的方法。這里給出的是其中相應(yīng)按鈕事件的方

23、法。publicvoidactionPerformed(ActionEvente)intsum;if(e.getSource()=b)Strings=t.getText();StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();sum=0;for(inti=0;in;i+)Stringtemp=fenxi.nextToken();Sum+=Integer.parseInt(temp);t.setText(sum);4.4.以下是一個用鼠標(biāo)自由作畫的小應(yīng)用程序。最簡單的方法是根據(jù)鼠標(biāo)以下是一個用鼠標(biāo)自由作畫的小應(yīng)用

24、程序。最簡單的方法是根據(jù)鼠標(biāo)所在位置畫點,跟隨鼠標(biāo)的移動,不斷畫圓點,就能實現(xiàn)用鼠標(biāo)作畫。所在位置畫點,跟隨鼠標(biāo)的移動,不斷畫圓點,就能實現(xiàn)用鼠標(biāo)作畫。import java.awt.*; import java.awt.event.*; import java.applet.*;public class Test extends Applet implements MouseMotionListener Color color; int lineSize = 2;int x = -1, y = -1; public void init() setLocation(30, 20);setSiz

25、e(300,300); color = Color.red;setBackground(Color.green); addMouseMotionListener(this); public void paint(Graphics g) if(x != -1 & y != -1) g.setColor(color); g.fillOval(x, y, lineSize, lineSize); public void mouseMoved(MouseEvent e) public void mouseDragged(MouseEvent e)x = e.getX(); y = e.getY();r

26、epaint(); public void update(Graphics g) paint(g); 4.6.某程序的界面包含一個文本區(qū)對象某程序的界面包含一個文本區(qū)對象aText、一個文本框?qū)ο?、一個文本框?qū)ο骹Text和一個和一個按鈕對象按鈕對象but。實現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認的分隔符集合)。實現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認的分隔符集合),點擊按鈕,程序響應(yīng)按鈕事件,找出文本區(qū)整數(shù)序列中的最大數(shù),并將,點擊按鈕,程序響應(yīng)按鈕事件,找出文本區(qū)整數(shù)序列中的最大數(shù),并將它輸出在文本框中。這里給出的是其中相應(yīng)按鈕事件的方法。它輸出在文本框中。這里給出的是其中相應(yīng)按鈕事件的方法。

27、publicvoidactionPerformed(ActionEvente)intmax,t;Stringtemp=-1;if(e.getSource()=but)Strings=aText.getText();/獲取文本框中的信息獲取文本框中的信息StringTokenizerfenxi=newStringTokenizer(s);intn=fenxi.countTokens();/獲得文本區(qū)中整數(shù)的個數(shù)獲得文本區(qū)中整數(shù)的個數(shù)for(inti=0;in;i+)Stringtemp=fenxi.nextToken();t=Integer.parseInt(temp);if(i=0|maxt)

28、max=t;fText.setText(+max);類似問題:找最大值,最小數(shù),求和,求平均值,類似問題:找最大值,最小數(shù),求和,求平均值,其中的偶數(shù)和,其中的奇數(shù)和等其中的偶數(shù)和,其中的奇數(shù)和等4.8、某人以年利率r向銀行存款m元,一年后存款額為m*(1+r),他想知道存多少年后。存款額會達到原來的k倍。以下方法已知m、r和k,計算至少多少年后存款額大于等于m*k。public int calYears(double m, double r, int k) double money; int years = 0; money = m; while (money m*k) years = ye

29、ars + 1; money *= 1.0+r ; return years; 4.9、某小應(yīng)用程序窗口包含有文本框text,以及一個帶文字“Press Me!”的按鈕。當(dāng)點擊這個按鈕時,在文本框中顯示當(dāng)前時間。以下是其中處理“Press Me!”按鈕事件的方法。public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(Press Me!)Date now = newDate() ; text.setText(now.toString() ); 4.10、以下小應(yīng)用程序先獲取圖像,然后顯示得到的圖像。im

30、port java.applet.*; import java.awt.*;public class Test extends Applet Image myImg;public void start()myImg = getImage (getCodeBase(),myPic.jpg); public void paint(Graphics g)g. drawImage (myImg,2,2,this); 4.11、以下程序的功能是利用實現(xiàn)Runnable接口的對象創(chuàng)建多線程,實現(xiàn)1到10的輸出。public class Test public static void main(String

31、 args)MyTask mytask = new MyTask(10) ; Thread thread = new Thread(mytask);thread. start();class MyTask implements Runnable int n;public MyTask(int n) this.n = n;public void run for(int i = 1; i = n; i+)System.out.println( + i);try Thread.sleep(500);catch(InterruptedException e)4.12、下面是一個實現(xiàn)了Runnable接

32、口的小程序,程序通過多線程實現(xiàn)了以下功能:從1開始,每個兩秒鐘顯示下一個連續(xù)的自然數(shù),顯示到10后結(jié)束。import java.awt.*; import javax.swing.*;public class Test extends JApplet implwments Runnable int counter=0; Thread t; public void init() t = new Thread(this); t. start(); public void run() while( counter10 ) counter+; try Thread.sleep(2000); catch

33、 ( InterruptedException e ) repaint (); public void paint ( Graphics g ) setBackground(Color.black); g.setColor(Color.green); g.setFont(new Font(Times New Roman,Font.BOLD,35); g.drawString( String.valueOf(counter),60+counter*20,60 ); public void update(Graphics g) paint(g); 共10道題五、程序分析題5.4.小應(yīng)用程序創(chuàng)建一個

34、線程。使用容器類方法小應(yīng)用程序創(chuàng)建一個線程。使用容器類方法getGraphics()獲得獲得Graphics對象,讓對象,讓線程作為畫筆使用。寫出該程序中這個線程的工作內(nèi)容線程作為畫筆使用。寫出該程序中這個線程的工作內(nèi)容,并指出程序中打上標(biāo)記并指出程序中打上標(biāo)記“/*1*/”這一行代碼的作用。這一行代碼的作用。importjava.applet.*;importjava.awt.*;publicclassTestextendsjava.applet.AppletimplementsRunnableThreadredBall;GraphicsredPen; intrx=0,ry=0;public

35、voidinit()setSize(250,200); redBall=newThread(this);redPen=getGraphics();redPen.setColor(Color.red);setBackground(Color.gray);publicvoidstart()redBall.start();publicvoidrun()while(true)if(Thread.currentThread()=redBall)rx=(int)(100*Math.random();ry=(int)(100*Math.random();redPen.setColor(Color.red);

36、 redPen.fillRect(rx,ry,20,20);tryredBall.sleep(500);catch(InterruptedExceptione)/*1*/redPen.setColor(Color.gray);redPen.fillRect(rx,ry,20,20);在隨機位置顯示一個紅色的小圓塊(直徑20像素)。標(biāo)記標(biāo)記“/*1*/”這一行代碼的作用這一行代碼的作用是用底色重新涂圓,用于是用底色重新涂圓,用于清除原先所涂的圓塊。5.5.閱讀下列程序,請寫出該程序的輸出結(jié)果。class Test static void s(int b , int k) int i, j, t;

37、 for(i = 1; i = 0 & t bj; j-) bj+1 = bj; bj+1 = t; public static void main(String args) int i, a = 5, 12, 7, 11, 15, 8; s(a, 5); for(i = 0; i a.length; i+) System.out.print(ai+ ); System.out.println(); 15 12 11 8 7 5 5.10、閱讀下列程序,請寫出該程序的功能。、閱讀下列程序,請寫出該程序的功能。importjavax.swing.*;importjava.awt.*;import

38、java.awt.event.*;publicclassTestpublicstaticvoidmain(Stringargs)ComboBoxDemomyComboBoxGUI=newComboBoxDemo();classComboBoxDemoextendsJFrameimplementsActionListenerStringproList=Java,C+,Fortran,Pascal;JTextFieldtext;JComboBoxcomboBox;publicComboBoxDemo()setSize(200,100);ContainerconPane=getContentPane

39、();conPane.setBackground(Color.BLUE);conPane.setLayout(newFlowLayout();comboBox=newJComboBox(proList);comboBox.addActionListener(this);comboBox.setEditable(true);conPane.add(comboBox);text=newJTextField(10);conPane.add(text);setVisible(true);publicvoidactionPerformed(ActionEvente)if(e.getSource()=co

40、mboBox)text.setText(comboBox.getSelectedItem().toString();界面有一個組合框,將組合框中的選擇在文本框中顯示。界面有一個組合框,將組合框中的選擇在文本框中顯示。-5.12.閱讀下列程序,寫出該程序的功能。閱讀下列程序,寫出該程序的功能。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTestextendsAppletimplementsMouseMotionListener,MouseListenerint

41、xstart=-1,ystart=-1;intxend,yend;JTextFieldshowPosition;publicvoidinit()showPosition=newJTextField(20);add(showPosition);addMouseMotionListener(this);addMouseListener(this);publicvoidpaint(Graphicsg)if(xstart!=-1&ystart!=-1)g.drawRect(xstart,ystart,xend-xstart,yend-ystart);showPosition.setText(thexi

42、s+xend+theyis+yend);publicvoidmouseDragged(MouseEvente)xend=e.getX();yend=e.getY();repaint(); publicvoidmouseMoved(MouseEvente)publicvoidmousePressed(MouseEventevent)xstart=event.getX();ystart=event.getY();publicvoidmouseClicked(MouseEvente)publicvoidmouseEntered(MouseEvente)publicvoidmouseExited(Mo

43、useEvente)publicvoidmouseReleased(MouseEvente)以鼠標(biāo)點擊位置為左上角,以鼠標(biāo)點擊位置為左上角,鼠標(biāo)拖動位置為左下角,畫長方框。鼠標(biāo)拖動位置為左下角,畫長方框。并在文本框中顯示鼠標(biāo)拖動位置。并在文本框中顯示鼠標(biāo)拖動位置。-5.13閱讀下列程序,請寫出該程序的功能。Import java.applet.*; import javax.swing.*;import java.awt.event.*; public class Test extends Applet JTextField text1, text2; public void init() t

44、ext1 = new JTextField(10);text2 = new JTextField(10); Idx s = new Idx (text1,text2); add(text1); add(text2); text1.addActionListener(s); class Idx implements ActionListener JTextField t1, t2;Idx(JTextField tf1, JTextField tf2) t1 = tf1; t2 = tf2;public void actionPerformed(ActionEvent e) if(e.getSou

45、rce()=t1) int r = Integer.parseInt(t1.getText(); t2.setText(String.valueOf(r*(r-1)/2); 小應(yīng)用程序有兩個文本框。在第一個文本框用于輸入一個整數(shù)小應(yīng)用程序有兩個文本框。在第一個文本框用于輸入一個整數(shù)r,回車,第二個文本框顯示值:回車,第二個文本框顯示值:r*(r-1)/2,即,即1+2+.+r。-5.14閱讀下列程序,寫出該程序的功能。import javax.swing.*; import java.awt.*; import java.awt.event.*;public class Test public

46、 static void main(String args) ComboBoxDemo myComboBoxGUI = new ComboBoxDemo();class ComboBoxDemo extends JFrame implements ItemListener String CountryList = 美國,中國,英國,俄羅斯,韓國,德國;int gMN = 46,38,29,24,13,11;JLabel label; JComboBox comx;public ComboBoxDemo() setSize(350,150); setTitle(第三十屆倫敦奧運會金牌查詢); C

47、ontainer conPane = getContentPane(); conPane.setLayout(new FlowLayout(); comx = new JComboBox(CountryList); comx.addItemListener(this);conPane.add(comx); label = new JLabel();conPane.add(label); this.setVisible(true);public void itemStateChanged(ItemEvent e)if(e.getSource()=comx)label.setText(String

48、.valueOf(gMN comx.getSelectedIndex();在組合框中選擇國家,程序輸出該國在第三十屆倫敦奧運會在組合框中選擇國家,程序輸出該國在第三十屆倫敦奧運會上獲得的金牌數(shù)。上獲得的金牌數(shù)。-5.15、閱讀下面的程序,閱讀下面的程序,指出該程序完成的功能指出該程序完成的功能importjava.applet.Applet;importjava.awt.*;publicclassTestextendsAppletpublicvoidpaint(Graphicsg)for(inti=0;i6;i+)drawGraphics(i,g);publicvoiddrawGraphics

49、(intn,Graphicsg)g.clearRect(10,10,150,150);switch(n)case0:case3:g.setColor(Color.red);g.drawRect(50,50,70,70);break;case1:case4:g.setColor(Color.blue);g.drawOval(50,50,70,70);break;case2:case5:g.setColor(Color.green);g.fillRect(50,50,70,70);break;tryThread.sleep(1500);catch(InterruptedExceptione)Sys

50、tem.exit(0);小應(yīng)用程序連續(xù)輸出小應(yīng)用程序連續(xù)輸出6次圖形,第次圖形,第1和和4次輸出紅色正方框,次輸出紅色正方框,第第2、5次輸出蘭色的圓,第次輸出蘭色的圓,第3、6次輸出綠色的圓塊。次輸出綠色的圓塊。-5.16、閱讀下列程序,請寫出該程序的功能。(1)/*1*/處的try語句的作用是什么?(2)如果在文本框中輸入file.txt,并且file.txt中的內(nèi)容如下,程序在文本區(qū)中輸出的內(nèi)容是什么?1 2 31 2 3 4import java.util.StringTokenizer; import java.awt.*; import javax.swing.*;import j

51、ava.awt.event.*; import java.io.*;public class Test extends JFrame implements ActionListener JTextArea text;BufferedReader in;JTextField fileName;Test() super(一個示意程序);Container con = this.getContentPane();con.setLayout(new BorderLayout();fileName = new JTextField(請輸入一僅包含整數(shù)的文件名);fileName.addActionLis

52、tener(this);text = new JTextArea(10, 20);text.setBackground(Color.cyan);JScrollPane jsp = new JScrollPane(text);con.add(jsp, BorderLayout.CENTER); con.add(fileName, North);setVisible(true); pack();public void actionPerformed(ActionEvent e) String s; if (e.getSource() = fileName) /*1*/try in = new Bu

53、fferedReader(new FileReader(fileName.getText(); catch (FileNotFoundException e1) System.exit(0);text.setText(null);int low = 0;try while (s = in.readLine() != null)StringTokenizer pas = new StringTokenizer(s);long sum = 0;while(pas.hasMoreTokens()sum += Integer.parseInt(pas.nextToken();low+;text.app

54、end(第+low+行和為+sum+n); catch (IOException exp) public static void main(String args) new Test ();從指定的整數(shù)文件中,逐行讀入,分析出每行中的整數(shù)并求和,將和輸出在文從指定的整數(shù)文件中,逐行讀入,分析出每行中的整數(shù)并求和,將和輸出在文本區(qū)中。注解處的本區(qū)中。注解處的try語句的作用是按指定的文件創(chuàng)建緩沖式輸入流,為了可語句的作用是按指定的文件創(chuàng)建緩沖式輸入流,為了可能文件不存在,將創(chuàng)建輸入流的語句寫在能文件不存在,將創(chuàng)建輸入流的語句寫在try語句內(nèi)。語句內(nèi)。程序在文本區(qū)中輸出的內(nèi)容為:程序在文本區(qū)中輸出

55、的內(nèi)容為:-67共8道題六、程序設(shè)計題6.3. 以下程序的界面有一個按鈕button、一個文本區(qū)textA和一個文本框textF。程序運行時,在文本區(qū)中輸入數(shù)字序列,單擊按鈕,則在文本框中顯示數(shù)字序列的和。以下是要求你編寫的actionPerformed(ActionEvent e)方法的部分代碼。public void actionPerformed(ActionEvent e) if (e.getSource() = button) String s = textA.getText();double sum = 0;StringTokenizer fenxi = new StringTok

56、enizer(s, ,n);/請寫出應(yīng)出現(xiàn)在這里的代碼請寫出應(yīng)出現(xiàn)在這里的代碼int n = fenxi.countTokens(), sum = 0, i; for(i = 0; i = n-1; i+) String temp = fenxi.nextToken(); /從文本區(qū)取下一個數(shù)據(jù)。 sum += Integer.parseInt(temp); textF.setText(+sum); int n = fenxi.countTokens(), m = 0, I, t; for(i = 0; i m) m = t;textF.setText(“+m); 輸出最大數(shù)輸出最小數(shù):i =

57、 0 |t m)6.6. 以下程序的界面有一個按鈕以下程序的界面有一個按鈕ave、一個文本區(qū)、一個文本區(qū)text和一個標(biāo)簽和一個標(biāo)簽label。程序運行時,。程序運行時,在文本區(qū)中輸入數(shù)字序列,單擊在文本區(qū)中輸入數(shù)字序列,單擊ave按鈕,則在標(biāo)簽按鈕,則在標(biāo)簽label中顯示這個數(shù)字序列中中顯示這個數(shù)字序列中正實數(shù)的平均值。正實數(shù)的平均值。 以下是給定程序的部分代碼,你要編寫的是以下是給定程序的部分代碼,你要編寫的是actionPerformed(ActionEvent e)方法。方法。import javax.swing.*; class Ave extends JFrame impleme

58、nts ActionListener Jlabel label1, label;JTextArea text;JButton ave;Ave() Container con = getContentPane();con.setLayout(new GridLayout(2, 2);label1 = new JLabel(輸入整數(shù)序列);text = new JTextArea(5, 10);ave = new JButton(求正實數(shù)平均值);label = new JLabel();con.add(label1);con.add(text);con.add(ave);ave.addActio

59、nListener(this);con.add(label);/一些代碼已經(jīng)省略public void actionPerformed(ActionEvent e) /請寫出應(yīng)出現(xiàn)在這里的代碼請寫出應(yīng)出現(xiàn)在這里的代碼if (e.getSource() = ave) String s = text.getText();double sum = 0.0;StringTokenizer fenxi = new StringTokenizer(s, “ ,n”);int n = fenxi.countTokens(), i; for(i = 0; i = n-1; i+) String temp =

60、fenxi.nextToken(); /從文本區(qū)取下一個數(shù)據(jù)。 sum += Double.parseDouble(temp); label.setText(+sum/n); class Test public static void main(String args) new Ave();6.7. 以下程序的界面有一個按鈕even、一個文本區(qū)text和一個文本框txt。程序運行時,在文本區(qū)中輸入數(shù)字序列,單擊even按鈕,則在文本框txt中顯示這個數(shù)字序列中偶數(shù)值的個數(shù)。注:這里是給定程序的部分代碼,你要編寫的是actionPerformed(ActionEvent e)方法。import

溫馨提示

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

最新文檔

評論

0/150

提交評論