復(fù)習(xí)題新主題知識(shí)講座市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第1頁(yè)
復(fù)習(xí)題新主題知識(shí)講座市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第2頁(yè)
復(fù)習(xí)題新主題知識(shí)講座市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第3頁(yè)
復(fù)習(xí)題新主題知識(shí)講座市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第4頁(yè)
復(fù)習(xí)題新主題知識(shí)講座市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件_第5頁(yè)
已閱讀5頁(yè),還剩114頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試題題型單項(xiàng)選擇題填空題簡(jiǎn)答題程序填空題程序分析題程序設(shè)計(jì)題第1頁(yè)一、單項(xiàng)選擇題在每小題列出四個(gè)備選項(xiàng)中,只有一個(gè)是最符合題目要求,請(qǐng)將其代碼填寫(xiě)在題后。錯(cuò)選、多項(xiàng)選擇或未選均無(wú)分。(假如認(rèn)為4個(gè)備選項(xiàng)都不正確,請(qǐng)寫(xiě)上自己答案)第2頁(yè)1.1、在以下供選代碼中,不能作為Java整型常量是038 B.0x3ACC C.065 D.0x3BCA

1.2、以下類(lèi)型中,不是JAVA整數(shù)類(lèi)型是byte B.int C.char D.short

第3頁(yè)1.3、以下代碼輸出結(jié)果是

intx=73; System.out.println(1.0+x/2);A.37.0 B.37.5 C.1.036 D.1.036.5

第4頁(yè)1.4、設(shè)有以下代碼:Strings1="XYZ";Strings2="XYZ";Strings3=newString("XYZ");則表示式s1==s2和s1==s3值分別是A、true,true B、false,false C、false,true D、true,false

第5頁(yè)1.5、用Thread子類(lèi)實(shí)現(xiàn)多線(xiàn)程步驟次序是A.申明Thread類(lèi)子類(lèi),創(chuàng)建Thread子類(lèi)實(shí)例,讓線(xiàn)程調(diào)用start()方法B.申明Thread類(lèi)子類(lèi),在子類(lèi)中重新定義run()方法,創(chuàng)建Thread子類(lèi)實(shí)例C.創(chuàng)建Thread子類(lèi)實(shí)例,讓線(xiàn)程調(diào)用start()方法D、申明Thread類(lèi)子類(lèi),在子類(lèi)中重新定義run()方法,創(chuàng)建Thread子類(lèi)實(shí)例,讓線(xiàn)程調(diào)用start()方法

1.6、能利用對(duì)象提供方法取得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接是A、URLConenection對(duì)象

B、URL對(duì)象C、InetAddress對(duì)象 D、TCP/IP對(duì)象第6頁(yè)1.7、在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)Java程序時(shí),

ResultSet對(duì)象作用是

A.建立新數(shù)據(jù)庫(kù)連接B.用來(lái)表示與數(shù)據(jù)庫(kù)連接C.在指定連接中處理SQL語(yǔ)句

D.存放查詢(xún)結(jié)果

第7頁(yè)

1.8、Font類(lèi)結(jié)構(gòu)方法中三個(gè)參數(shù)從左到右分別是A.字體、格調(diào)、字號(hào)

B.字體、字號(hào)、格調(diào)C.格調(diào)、字體、字號(hào) D.格調(diào)、字號(hào)、字體

1.9、需要分析字符串,并將字符串分解成可被獨(dú)立使用單詞,可使用java.util包中類(lèi)是A、StringB、StringBufferC、StringTokenizerD、stringTokenizer

第8頁(yè)1.10、為16位Unicode字符流提供寫(xiě)操作支持類(lèi)是。A.FileOutputStream類(lèi)

B.OutputStream類(lèi)C.FileWriter類(lèi)

D.File_Writer類(lèi)

1.11、為16位Unicode字符流提供讀操作支持類(lèi)是。A.FileInputStream B.InputStreamC.FileReader D.File_Reader類(lèi)

第9頁(yè)1.12、用Runnable接口實(shí)現(xiàn)多線(xiàn)程主要工作是A、申明實(shí)現(xiàn)Runnable接口類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,讓線(xiàn)程調(diào)用start()方法。B、申明實(shí)現(xiàn)Runnable接口類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在類(lèi)內(nèi)申明線(xiàn)程對(duì)象,在init()方法中創(chuàng)建新線(xiàn)程,開(kāi)啟新線(xiàn)程。C、申明實(shí)現(xiàn)Runnable接口類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在類(lèi)內(nèi)申明線(xiàn)程對(duì)象,在init()方法或start()方法中創(chuàng)建新線(xiàn)程,在start()方法中開(kāi)啟新線(xiàn)程。D、申明實(shí)現(xiàn)Runnable接口類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法,在init()方法中創(chuàng)建新線(xiàn)程,在start()方法中開(kāi)啟新線(xiàn)程。

第10頁(yè)1.13、在以下供選擇類(lèi)中,能讓小應(yīng)用程序播放音頻文件是

A.Audio B.Jaudio C.AudioClip

D.JAudioClip1.14、在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)Java程序中,要用到DriverManager類(lèi)。該類(lèi)作用是A.存放查詢(xún)結(jié)果 B.處理與數(shù)據(jù)庫(kù)連接C.在指定連接中處理SQL語(yǔ)句

D.處理驅(qū)動(dòng)程序加載和建立數(shù)據(jù)庫(kù)連接第11頁(yè)1.15、某程序利用網(wǎng)址參數(shù)創(chuàng)建URL對(duì)象url,接著希望利用對(duì)象url取得URLConnection對(duì)象,則這個(gè)url對(duì)象要調(diào)用方法是A.connection() B.URLConnection()C.getConnection() D.openConnection()1.16、Java語(yǔ)言中,在類(lèi)定義時(shí)用final關(guān)鍵字修飾,是指這個(gè)類(lèi)

A.不能被繼承

B.在子類(lèi)方法中不能被調(diào)用C.能被別程序自由調(diào)用

D.不能被子類(lèi)方法覆蓋

第12頁(yè)1.17、以下是關(guān)于字符串運(yùn)算代碼,執(zhí)行該代碼段輸出結(jié)果是Strings="0123456789",s1,s2;s1=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A.0122345 B.234567892345 C.012234 D.23456789234

1.18、以下是關(guān)于FlowLayout布局組件排列次序敘述,正確是

A.從上到下排列

B.從左到右排列

C.從下到上排列

D.從右到左排列第13頁(yè)1.19、MouseListener接口不能處理鼠標(biāo)事件是A.按下鼠標(biāo)鍵 B.點(diǎn)擊鼠標(biāo)鍵

C.鼠標(biāo)進(jìn)入

D.鼠標(biāo)移動(dòng)1.20、在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)Java程序時(shí),Connection對(duì)象作用是

A.用來(lái)表示與數(shù)據(jù)庫(kù)連接

B.存放查詢(xún)結(jié)果C.在指定連接中處理SQL語(yǔ)句

D.建立新數(shù)據(jù)庫(kù)連接第14頁(yè)1.21、在下述Java語(yǔ)言語(yǔ)句中,錯(cuò)誤創(chuàng)建數(shù)組方法是

A.intintArray[];intArray=newint[6]; B.intintArray[]=newint[6]; C.int[]intArray={1,2,3,4,5,6}; D.intintArray[6]={1,2,3,4,5,6};1.22、Java語(yǔ)言中,只限子類(lèi)或者同一包中類(lèi)方法能訪(fǎng)問(wèn)訪(fǎng)問(wèn)權(quán)限是A.public B.private C.protected D.<無(wú)修飾>第15頁(yè)1.23、普通繪圖程序要定義一個(gè)JPanel子類(lèi)。在JPanel子類(lèi)中還要重定義一個(gè)方法,在這個(gè)方法中調(diào)用繪圖方法,繪制各種圖形。要重定義方法是A.paint() B.paintComponent()C.repaint() D.update()1.24、在A(yíng)WT中,為了統(tǒng)一管理組件和容器,為全部組件類(lèi)定義超類(lèi)是

A.Container類(lèi); B.Component類(lèi)

C.Panel類(lèi)

D.Window類(lèi)

第16頁(yè)1.25、字符流數(shù)據(jù)是A.8位ASCII字符

B.二進(jìn)制數(shù)據(jù)

C.字符數(shù)據(jù)

D.16位Unicode字符

1.26、獲取InetAddress對(duì)象域名所用到方法是

A.getHostName() B.getLocalName()C.getHostAddress() D.getLocalHost()

第17頁(yè)1.27、利用文件對(duì)話(huà)框打開(kāi)或保留文件,在打開(kāi)文件對(duì)話(huà)框之前,可用FileFilter類(lèi)設(shè)置篩選條件,其所用兩個(gè)方法是A.a(chǎn)ccept()和getSelectedFile() B.a(chǎn)ccept()和getDescription()

C.a(chǎn)ccept()和setDescription()D.setDescription()和getDescription()

1.28、鼠標(biāo)單擊列表中某個(gè)選項(xiàng)事件相關(guān)接口是A.ListActionListener B.ListSelectionListenerC.ActionListener D.SelectionListener

第18頁(yè)1.29、以下能夠執(zhí)行SQL查詢(xún)語(yǔ)句方法是A.executeSQL() B.executeUpdate()C.executeQuery() D.executeFind()1.30、表示式“-1>>>1”十進(jìn)制值是A.-2 B.231-1 C.-(231-1) D.232-1

第19頁(yè)二、填空題第20頁(yè)2.1、以下代碼最確切意義是______。 g.fillOval(90,130,70,70);在以直徑為70,左上角位置為(90,130),涂一個(gè)圓塊。

以下代碼最確切意義是______。 g.drawLine(200,200,200,200);在位置為(200,200)處畫(huà)一個(gè)點(diǎn)。

以下代碼最確切意義是______。g.drawRoundRect(10,150,40,40,40,40);在左上角位置為(10,150),直徑為40,畫(huà)一個(gè)圓。

第21頁(yè)2.2、在編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)Java程序中,要用到DriverManager類(lèi)。該類(lèi)作用是______。處理驅(qū)動(dòng)程序加載和建立數(shù)據(jù)庫(kù)連接

2.3、假如程序要按行輸入輸出文件字符流,采取最合理方法是______。采取緩沖式輸入和輸出

2.4、Java程序?qū)崿F(xiàn)多線(xiàn)程方法有______。一是繼承Thread類(lèi)申明Thread子類(lèi),用Thread子類(lèi)創(chuàng)建線(xiàn)程對(duì)象。二是在類(lèi)中實(shí)現(xiàn)Runnable接口,在類(lèi)中提供Runnable接口run()方法。第22頁(yè)2.5、在某個(gè)Java程序中,一個(gè)子類(lèi)要采取多線(xiàn)程,這個(gè)子類(lèi)實(shí)現(xiàn)多線(xiàn)程方法是______。實(shí)現(xiàn)Runnable接口

2.6、普通繪圖程序要定義一個(gè)JPanel子類(lèi)。在JPanel子類(lèi)中還要重定義一個(gè)方法,在這個(gè)方法中調(diào)用繪圖方法,繪制各種圖形。要重定義方法是______。paintComponent()方法

2.7、使用CheckboxGroup對(duì)象將選擇框分組目標(biāo)是______。使組內(nèi)選擇框?yàn)閱雾?xiàng)選擇第23頁(yè)2.8、監(jiān)視菜單菜單項(xiàng)對(duì)象類(lèi)要實(shí)現(xiàn)接口是______。ActionListener

2.9、將容器分成若干行和若干列布局是________。GridLayout

2.10、實(shí)現(xiàn)Java.lang.Runnable接口類(lèi),需要實(shí)現(xiàn)方法有______。run()方法

第24頁(yè)2.11、為列表選項(xiàng)事件作處理接口和方法有______。單擊接口是ItemListener,方法是itemStateChanged(ItemEvente)雙擊ActionListener,方法是actionPerformed(ActionEvente)

2.12、在Swing中,帶有滾動(dòng)條面板類(lèi)名是

。

JScrollPane

第25頁(yè)2.13、多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件布局是________。CardLayout布局

2.14、Java語(yǔ)言為處理鼠標(biāo)事件提供兩個(gè)接口:MouseMotionListener接口和________。MouseListener接口第26頁(yè)2.15、在異或模式下繪圖時(shí),實(shí)際繪制顏色是由3種顏色作特定運(yùn)算確定:當(dāng)前正要繪制顏色、原先繪制顏色以及

。模式設(shè)定顏色

2.16、BufferedWriter類(lèi)是提供緩沖式輸出類(lèi)。程序需要先創(chuàng)建________對(duì)象,再利用這個(gè)對(duì)象創(chuàng)建BufferedWriter對(duì)象。FileWrite第27頁(yè)2.17、在Java語(yǔ)言中,客戶(hù)端使用套接字類(lèi)是________。Socket

2.18、希望為字符串s結(jié)構(gòu)一個(gè)分析器,分析器名是pas,并要求用逗號(hào)、分號(hào)、空格和回車(chē)符作為分隔符,實(shí)現(xiàn)這么要求Java代碼是________。StringTokenizerpas=newStringTokenizer(s,",;\n");

2.19、設(shè)字符串numStr中存放是一個(gè)整數(shù)字符串表示,希望由它取得一個(gè)對(duì)應(yīng)整數(shù)存于int型變量k中,實(shí)現(xiàn)這么要求Java代碼是________。k=Integer.parseInt(numStr);或k=Integer.valueOf(numStr).intValue();第28頁(yè)2.20、Java程序中,在臨界段中使用

方法,使執(zhí)行該方法線(xiàn)程等候。wait()2.21、要申明一個(gè)類(lèi)是不能被再繼承類(lèi),即它不能再有子類(lèi),則在申明時(shí)要加修飾符是________,。final

2.22、在實(shí)現(xiàn)接口A(yíng)ctionListener方法actionPerformed()中,慣用兩個(gè)取得事件源方法是________。getSource()和getActionCommand()第29頁(yè)2.23、在Java語(yǔ)言中,用類(lèi)Font對(duì)象設(shè)置字型。假如要設(shè)置字型是:宋體、正常格調(diào)(Font.PLAIN),10磅字號(hào),結(jié)構(gòu)這么要求Font對(duì)象myFt代碼是________。FontmyFt=newFont("宋體",Font.PLAIN,10);

2.24、當(dāng)線(xiàn)程使用完臨界段后,為了使等候某個(gè)線(xiàn)程恢復(fù)工作,需要調(diào)用方法是

。。notify()或notifyAll()

2.25、為8位字節(jié)流文件讀和寫(xiě)操作提供支持類(lèi)分別是_____。字節(jié)流讀:FileInputStream字節(jié)流寫(xiě):FileOutputStream第30頁(yè)2.26、為16位字符流文件讀和寫(xiě)操作提供支持類(lèi)分別是_____。字符流讀:FileReader字符流寫(xiě):FileWriter

2.27、Connection類(lèi)是java.sql包中用于處理與數(shù)據(jù)庫(kù)連接類(lèi)。Java程序?qū)?shù)據(jù)庫(kù)操作都在Connection對(duì)象上進(jìn)行,Connection對(duì)象是用來(lái)表示________。數(shù)據(jù)庫(kù)連接對(duì)象2.28、已知服務(wù)器IP地址和端口號(hào),要?jiǎng)?chuàng)建一個(gè)套接字對(duì)象,支持這個(gè)要求類(lèi)是

。ServerSocket第31頁(yè)2.29

、設(shè)u和v是類(lèi)A兩個(gè)對(duì)象,則邏輯表示式“u==v”意義是

。它們是否引用同一個(gè)對(duì)象,或都不引用對(duì)象2.30、在Java語(yǔ)言中,能實(shí)現(xiàn)文件隨機(jī)訪(fǎng)問(wèn)類(lèi)是

。RandomAccessFile2.31、當(dāng)線(xiàn)程處于新建狀態(tài)后,要讓該線(xiàn)程處于就緒狀態(tài),要調(diào)用方法是

。start()第32頁(yè)2.32、Java程序能夠用純Java

驅(qū)動(dòng)程序,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接。JDBC2.33、多線(xiàn)程程序設(shè)計(jì)中,讓執(zhí)行臨界段程序時(shí)等候線(xiàn)程結(jié)束等候,通常使用方法有resume()、notify()或者

。notifyAll()2.34、設(shè)有JPanel對(duì)象p,為對(duì)象p注冊(cè)鼠標(biāo)點(diǎn)擊事件監(jiān)視器代碼是

p.addMouseListener()2.35、接口有與類(lèi)相同基本形式,它有常量定義和方法定義,但沒(méi)有

方法實(shí)當(dāng)代碼第33頁(yè)三、簡(jiǎn)答題第34頁(yè)3.1、寫(xiě)一條if語(yǔ)句,判斷整型變量n是否同時(shí)滿(mǎn)足“被5除余1,被7除余3”條件,假如滿(mǎn)足,輸出“n滿(mǎn)足條件”;不然,輸出“n不滿(mǎn)足條件”。if(n%5==1&&n%7==3)

System.out.println(“n滿(mǎn)足條件”);else

System.out.println(“n不滿(mǎn)足條件”);

第35頁(yè)3.2、請(qǐng)使用for循環(huán)語(yǔ)句計(jì)算值,設(shè)n值已經(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<=2*n;d+=2)s+=1.0/d;第36頁(yè)3.3、某程序要對(duì)正文文件file.txt采取緩沖式輸入,寫(xiě)出由文件file.txt創(chuàng)建緩沖式輸入流對(duì)象inJava代碼。try{ BufferedReaderin=newBufferedReader(newFileReader("file.txt"));}catch(FileNotFoundExceptione){}

第37頁(yè)3.4、寫(xiě)一段Java代碼,實(shí)現(xiàn)功效:已知Graphics對(duì)象g,取得Graphics2D對(duì)象g2d,然后,創(chuàng)建一個(gè)圓對(duì)象circle,該圓左上角坐標(biāo)是

(20,40),半徑是50,最終用g2d繪圖方法繪制這個(gè)圓形。Graphics2Dg2d=(Graphics2D)g;Ellipse2Dcircle=newEllipse2D.Double(20,40,100,100);g2d.draw(circle);或Graphics2Dg2d=(Graphics2D)g;RoundRectangle2Dcircle=newRoundRectangle2D.Double(20,40,100,100,100,100);g2d.draw(circle);

第38頁(yè)3.5、簡(jiǎn)述ResultSet對(duì)象在Java程序查詢(xún)數(shù)據(jù)庫(kù)作用。ResultSet對(duì)象用于存放數(shù)據(jù)庫(kù)查詢(xún)結(jié)果,該對(duì)象是一個(gè)管式數(shù)據(jù)集,一行對(duì)應(yīng)一條查詢(xún)統(tǒng)計(jì)。ResultSet對(duì)象中隱含有一個(gè)游標(biāo),能取得游標(biāo)當(dāng)前所指數(shù)據(jù)行。ResultSet對(duì)象還提供移動(dòng)游標(biāo)方法和獲取數(shù)據(jù)行字段值方法。這么,程序就能處理數(shù)據(jù)庫(kù)查詢(xún)結(jié)果。

第39頁(yè)3.6、請(qǐng)寫(xiě)出程序處理文本框輸入結(jié)束事件(回車(chē))添加監(jiān)視器方法,以及監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法。添加監(jiān)視器方法:addActionListener()監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法:actionPerformed()

第40頁(yè)3.7、JDBC是Java程序與數(shù)據(jù)庫(kù)連接API。請(qǐng)寫(xiě)出JDBC能做三件事情。與某個(gè)數(shù)據(jù)庫(kù)建立連接、向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句和處理數(shù)據(jù)庫(kù)返回結(jié)果。

3.8、請(qǐng)寫(xiě)出在類(lèi)方法定義之前,加上修飾字public或protected區(qū)分。方法被設(shè)置成public訪(fǎng)問(wèn)權(quán)限,讓類(lèi)外方法能夠經(jīng)過(guò)對(duì)象調(diào)用這么方法,讓對(duì)象完成它服務(wù)功效。方法被定義成是受保護(hù),則類(lèi)子類(lèi)和與類(lèi)同一包中別類(lèi)能夠訪(fǎng)問(wèn)類(lèi)受保護(hù)方法;但對(duì)于不是類(lèi)子類(lèi)或與類(lèi)不在同一包中別類(lèi)來(lái)說(shuō),不可訪(fǎng)問(wèn)受保護(hù)方法。

第41頁(yè)3.9、說(shuō)出URLConnection類(lèi)在編寫(xiě)Java網(wǎng)絡(luò)應(yīng)用程序中作用。程序取得一個(gè)URLConnection對(duì)象,相當(dāng)于完成對(duì)指定URL一個(gè)HTTP連接。程序有了URLConnection對(duì)象后,就可使用URLConnection類(lèi)提供以下方法取得流對(duì)象和實(shí)現(xiàn)網(wǎng)絡(luò)連接,有了網(wǎng)絡(luò)連接輸入流和輸出流,程序就可實(shí)現(xiàn)遠(yuǎn)程通信。第42頁(yè)3.10、請(qǐng)寫(xiě)出用Runnable接口實(shí)現(xiàn)多線(xiàn)程主要工作。申明實(shí)現(xiàn)Runnable接口類(lèi),在類(lèi)內(nèi)實(shí)現(xiàn)run()方法;并在類(lèi)內(nèi)申明線(xiàn)程對(duì)象,在init()方法或start()方法中創(chuàng)建新線(xiàn)程,并在start()方法中開(kāi)啟新線(xiàn)程。第43頁(yè)3.11、在java.awt.event中,用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)模型包括三種對(duì)象。請(qǐng)寫(xiě)出這三種對(duì)象。(1)源對(duì)象:事件“發(fā)生”在這個(gè)組件上,它與一組“偵聽(tīng)”該事件對(duì)象保持著聯(lián)絡(luò)。(2)監(jiān)視器對(duì)象:一個(gè)實(shí)現(xiàn)預(yù)定義接口類(lèi)一個(gè)對(duì)象,該對(duì)象類(lèi)提供對(duì)發(fā)生事件作處理方法。(3)事件對(duì)象:它包含描述當(dāng)事件發(fā)生時(shí)從源傳遞給監(jiān)視器特定事件信息。

第44頁(yè)3.12、寫(xiě)出設(shè)置Font對(duì)象fnJava語(yǔ)句,要求Courier字體,BOLD格調(diào),18磅字號(hào),設(shè)調(diào)用對(duì)象類(lèi)型為Graphicsg。fn=newFont(“Courier”,Font.BOLD,18);g.setFont(fn);字型信息是細(xì)明體字體,粗體格調(diào),25磅字號(hào)。

fn=newFont(“細(xì)明體”,Font.BOLD,25);g.setFont(fn);第45頁(yè)3.13、當(dāng)Client程序和Server程序需要通信時(shí),能夠用Socket類(lèi)建立套接字連接,請(qǐng)寫(xiě)出雙方實(shí)現(xiàn)通信兩種方式。雙方實(shí)現(xiàn)通訊有流式socket和數(shù)據(jù)報(bào)式socket兩種可選方式。1、流式socket是有連接通訊,每次通訊前建立連接,通訊結(jié)束后斷開(kāi)連接。特點(diǎn)是能夠確保傳輸正確性、可靠性。2、數(shù)據(jù)報(bào)式socket是無(wú)連接通訊,將欲傳輸數(shù)據(jù)分成小包,直接上網(wǎng)發(fā)送。無(wú)需建立連接和拆除連接,速度快,但無(wú)可靠確保。第46頁(yè)3.14、寫(xiě)出程序處理選擇框事件添加監(jiān)視器方法,以及監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法。添加監(jiān)視器方法:addItemListener()監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法:itemStateChanged()獲取事件源getItemSelectable(),第47頁(yè)3.15、請(qǐng)寫(xiě)出程序處理《點(diǎn)擊鼠標(biāo)鍵》事件添加監(jiān)視器方法,以及監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法。添加監(jiān)視器方法:addMouseListener()監(jiān)視器類(lèi)必須實(shí)現(xiàn)接口方法:mouseClicked()第48頁(yè)3.16、請(qǐng)寫(xiě)出定義一個(gè)包含2個(gè)子數(shù)組,元素類(lèi)型為int二維數(shù)組對(duì)象aArr代碼,其中第一個(gè)子數(shù)組有5個(gè)元素,第二個(gè)子數(shù)組有3個(gè)元素。intaArr[][]=newint[2][];aArr[0]=newint[5];aArr[1]=newint[3];第49頁(yè)3.17、請(qǐng)寫(xiě)出用Thread子類(lèi)實(shí)現(xiàn)多線(xiàn)程主要工作。申明Thread類(lèi)子類(lèi),在子類(lèi)中重新定義run()方法,創(chuàng)建Thread子類(lèi)實(shí)例,讓線(xiàn)程調(diào)用start()方法

第50頁(yè)3.18、寫(xiě)出在數(shù)據(jù)表中插入統(tǒng)計(jì)三種方案。(1)使用Statement對(duì)象先創(chuàng)建一個(gè)SQL語(yǔ)句,然后調(diào)用Statement對(duì)象executeUpdate()方法sql=“insertintoksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)”;ql=sql+“value(‘”+txtNo.getText()+“’,‘”+txtName.getText()+“’,”;sql=sql+txtScore.getText();sql=sql+“,‘”+txtAddr.getText()+“’,‘”+txtResume.getText()+“’)”;stmt.executeUpdate(sql);第51頁(yè)(2)使用ResultSet對(duì)象先建立ResultSet對(duì)象,使用ResultSet對(duì)象方法moveToInsertRow()將數(shù)據(jù)表游標(biāo)移到插入位置,指定數(shù)據(jù)后,用方法insertRow()插入統(tǒng)計(jì)。Stringsql="select*fromksInfo";//生成SQL語(yǔ)句ResultSetrs=stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集rs.moveToInsertRow();//將數(shù)據(jù)表游標(biāo)移到插入統(tǒng)計(jì)位置rs.updateString(1,'01');//向考號(hào)字段填入數(shù)據(jù)rs.updateString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù)rs.updateInt(3,534);//向成績(jī)字段填入數(shù)據(jù)rs.updateString(4,'上海歐陽(yáng)路218弄4-1202');rs.updateString(5,'');//向簡(jiǎn)歷字段填入數(shù)據(jù)try{rs.insertRow();}catch(Exceptione){};//完成插入第52頁(yè)(3)使用PrepareStatement對(duì)象創(chuàng)建SQL語(yǔ)句時(shí),暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,接著經(jīng)過(guò)設(shè)定實(shí)際參數(shù)實(shí)現(xiàn)統(tǒng)計(jì)更新。sql="insertintoksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)value(?,?,?,?,'')";PrepareStatementpStmt=connect.prepareStatement(sql);pStmt.setString(1,'01');//向考號(hào)字段填入數(shù)據(jù)pStmt.setString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù)pStmt.setInt(3,534);//向成績(jī)字段填入數(shù)據(jù)pStmt.setString(4,'上海歐陽(yáng)路218弄5-1202');//向地址字段填入數(shù)據(jù)pStmt.setString(5,‘’);//向簡(jiǎn)歷字段填入數(shù)據(jù)pStmt.executeUpdate();第53頁(yè)

3.19、寫(xiě)出修改數(shù)據(jù)表統(tǒng)計(jì)三種方案。(1)使用Statement對(duì)象先創(chuàng)建一個(gè)SQL語(yǔ)句,然后調(diào)用Statement對(duì)象executeUpdate()方法sql=“updateksInfoset姓名=‘”+txtName.getText();sql=sql+“,成績(jī)=”+txtScore.getText();sql=sql+“,地址=‘”+txtAddr.getText();sql=sql+"',,簡(jiǎn)歷='"+txtResume.getText()+"'where考號(hào)

="+

txtNo.getText();stmt.executeUpdate(sql);第54頁(yè)(2)使用ResultSet對(duì)象先建立ResultSet對(duì)象,然后直接設(shè)定統(tǒng)計(jì)字段值,修改數(shù)據(jù)表統(tǒng)計(jì)。Stringsql="select*fromksInfowhere姓名='張大衛(wèi)'";//生成SQL語(yǔ)句ResultSetrs=stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集if(rs.next()){rs.updateString(2,'張小衛(wèi)');try{rs.updateRow();}catch(Exceptione){}}第55頁(yè)

(3)使用PrepareStatement對(duì)象創(chuàng)建SQL語(yǔ)句時(shí),暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,接著經(jīng)過(guò)設(shè)定實(shí)際參數(shù)實(shí)現(xiàn)統(tǒng)計(jì)更新。sql="updateksInfoset姓名=?where姓名='張大衛(wèi)';PrepareStatementpStmt=connect.prepareStatement(sql);pStmt.setString(2,'張小衛(wèi)');//向名字字段填入數(shù)據(jù)pStmt.executeUpdate();第56頁(yè)

3.20、刪除數(shù)據(jù)表統(tǒng)計(jì)三種方案。(1)使用Statement對(duì)象先創(chuàng)建一個(gè)SQL語(yǔ)句:deletefrom表名

where特定條件然后調(diào)用Statement對(duì)象executeUpdate()方法:(2)使用ResultSet對(duì)象先創(chuàng)建一個(gè)SQL語(yǔ)句,然后調(diào)用Statement對(duì)象executeUpdate()方法。Stringsql="select*fromksInfowhere姓名

='張大衛(wèi)'";//生成SQL語(yǔ)句ResultSetrs=stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集if(rs.next()){rs.deleteRow();try{rs.updateRow();}catch(Exceptione){}}第57頁(yè)

(3)使用PrepareStatement對(duì)象創(chuàng)建SQL語(yǔ)句時(shí),暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,接著經(jīng)過(guò)設(shè)定實(shí)際參數(shù)實(shí)現(xiàn)特定統(tǒng)計(jì)刪除。sql="deletefromksInfowhere姓名=?;PrepareStatementpStmt=connect.prepareStatement(sql);pStmt.setString(2,‘張大衛(wèi)’);//給名字字段指定數(shù)據(jù)pStmt.executeUpdate();第58頁(yè)四、程序填空題每小題按問(wèn)題敘述,給出了方法,或部分代碼功效,并給出了方法或部分程序代碼。其中有二至五處未給出代碼,而用“________”表示。考生需要回答對(duì)應(yīng)位置正確代碼。第59頁(yè)4.1.某程序界面包含一個(gè)文本框textF和一個(gè)只允許單項(xiàng)選擇列表list。當(dāng)在列表中出現(xiàn)選擇事件時(shí),事件處理程序?qū)⑦x中條目在文本框中輸出。這里給出是其中對(duì)應(yīng)列表事件方法。publicvoiditemStateChanged(ItemEvente){ if(e.______==list){//getItemSelectable() textF.______(list.______);

}//setTextgetSelectedItem()}

第60頁(yè)4.2.類(lèi)ShareDataManager用于管理多個(gè)線(xiàn)程共享數(shù)據(jù)data。為了對(duì)data取、存和修改操作保持完整,多線(xiàn)程在data上操作有互斥要求;另外,限制線(xiàn)程對(duì)data修改不能讓data為負(fù)數(shù),所以多線(xiàn)程在data上操作還有同時(shí)要求。為此,程序?yàn)楣芾韉ata上操作定義成類(lèi),以下是管理共享數(shù)據(jù)data類(lèi)ShareDataManager代碼。classShareDataManager{ intdata;ShareDataManager(intinit){data=init;}publicintgetData(){returndata;}privatevoidputData(intnewValue){data=newValue;}____(1)____voidmodiData(intdelta){ if(____(2)____>=0){putData(getData()+delta); }else{ while(____(3)____<0){ try{____(4)____; }catch(InterruptedExceptione){} } putData(getData()+delta);} _____(5)____;}}SynchronizedgetData()+deltagetData()+deltawait()notify()第61頁(yè)4.3.某程序界面包含一個(gè)文本區(qū)t和一個(gè)按鈕b。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認(rèn)分隔符集合),點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,累計(jì)文本區(qū)輸入整數(shù)序列,并將總和輸出在文本區(qū)中。這里給出是其中對(duì)應(yīng)按鈕事件方法。publicvoidactionPerformed(ActionEvente){ intsum; if(e.getSource()==b){ Strings=t._______;//getText() StringTokenizerfenxi=newStringTokenizer(s); intn=fenxi.countTokens(); sum=0; for(inti=0;i<n;i++){ Stringtemp=fenxi._______;//nextToken()Sum+=Integer._______;//parseInt(temp) } t.setText(sum); }}第62頁(yè)4.4.以下是一個(gè)用鼠標(biāo)自由作畫(huà)小應(yīng)用程序。最簡(jiǎn)單方法是依據(jù)鼠標(biāo)所在位置畫(huà)點(diǎn),跟隨鼠標(biāo)移動(dòng),不停畫(huà)圓點(diǎn),就能實(shí)現(xiàn)用鼠標(biāo)作畫(huà)。importjava.awt.*;importjava.awt.event.*;importjava,applet.*;publicclassT4_10extendsAppletimplementsMouseMotionListener{Colorcolor;intlineSize=2; intx=-1,y=-1;publicvoidinit(){setLocation(30,20); setSize(300,300); setBackground(Color.green); addMouseMotionListener(this);}publicvoidpaint(Graphicsg){ if(x!=-1&&y!=-1){ g.setColor(color);g.fillOval(x,y,lineSize,lineSize); }}publicvoidmouseMoved(MouseEvente){}publicvoidmouseDragged(MouseEvente){ x=e.getX();y=e.getY(); repaint();}publicvoidupdate(Graphicsg){ paint(g); }}

第63頁(yè)4.5.下面是一個(gè)實(shí)現(xiàn)了Runnable接口小程序,程序經(jīng)過(guò)多線(xiàn)程實(shí)現(xiàn)了以下功效:從1開(kāi)始,每個(gè)兩秒鐘顯示下一個(gè)連續(xù)自然數(shù),顯示到直到10后結(jié)束。importjava.awt.*;importjavax.swing.*;publicclassTest4_1extendsJApplet_____(1)_____Runnable{(1)implementsintcounter=0;Threadt;publicvoidinit(){t=___(2)___;t._____(3)_____;}(2)newThread(this)(3)start()

第64頁(yè)publicvoidrun(){while(counter<10){counter++;try{Thread.sleep();}catch(InterruptedExceptione){}_____(4)_____();}}(4)repaint

第65頁(yè)publicvoid_____(5)_____(Graphicsg){setBackground(Color.black);g.setColor(Color.green);g.setFont(newFont("TimesNew Roman",Font.BOLD,35));g.drawString(String.valueOf(counter),60+counter*20,60);}publicvoidupdate(Graphicsg){paint(g);}}(5)paint

第66頁(yè)4.6.某程序界面包含一個(gè)文本區(qū)text和一個(gè)允許多項(xiàng)選擇列表list,列表?xiàng)l目存于字符串?dāng)?shù)組sports[]中,當(dāng)在列表中出現(xiàn)選擇事件時(shí),事件處理程序?qū)⑦@次選中全部條目在文本區(qū)中輸出。這里給出是其中對(duì)應(yīng)列表事件方法。 publicvoidvalueChanged(ListSelectionEvente){if(e.______==list){//e.getSource() text.setText(null); inttempList[]= list.getSelectedIndices();//取得選中索引 for(inti=0;i<______;i++)//tempList.length

text.append(sports[______]+":被選中\(zhòng)n"); }//tempList[i] }

第67頁(yè)4.7、

一個(gè)示意選擇框類(lèi)CheckBoxWin,類(lèi)結(jié)構(gòu)方法依據(jù)給定選擇項(xiàng)目表結(jié)構(gòu)一組選擇框,當(dāng)這組選擇框中某個(gè)選擇項(xiàng)選擇狀態(tài)有改變(從選中變成未選中,或從未選中變成選中)時(shí),選擇框監(jiān)視程序在一個(gè)文本區(qū)中輸出那個(gè)狀態(tài)有改變選擇項(xiàng)目,程序中文本區(qū)帶有滾動(dòng)條。以下是測(cè)試類(lèi)CheckBoxWin示意程序。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassTest4_16{ publicstaticvoidmain(Stringargs[]){ Stringlist[]={"ABC","xyz","123"}; CheckBoxWingui=newCheckBoxWin(list); }}第68頁(yè)classCheckBoxWinextendsJFrameimplementsItemListener

{ JPanelp=newJPanel(); JTextAreatext; String[]nameList; JCheckBoxboxArray[]; CheckBoxWin(String[]sp){ Containercon=getContentPane(); con.setBackground(Color.gray); con.setLayout(newFlowLayout()); p.setSize(90,(sp.length)*20); p.setLayout(newGridLayout(sp.length,1)); nameList=sp; boxArray=newJCheckBox[sp.length];第69頁(yè) for(inti=0;i<nameList.length;i++){ boxArray[i]=newJCheckBox(sp[i]); boxArray[i].addItemListener(this); p.add(boxArray[i]); } con.add(p);

text=newJTextArea(3,13); text.setText(""); JScrollPanejsp=newJScrollPane(text); con.add(jsp); setSize(300,150);setLocation(100,100); setVisible(true); }第70頁(yè) publicvoiditemStateChanged(ItemEvent

e){ for(inti=0;i<nameList.length;i++){ if(e.getItemSelectable()==boxArray[i]

){ if(boxArray[i].isSelected()) text.append(nameList[i]+":從未選中變成被選中\(zhòng)n"); else text.append(nameList[i]+":從選中變成未被選中\(zhòng)n"); return; } } }}第71頁(yè)4.8.某程序界面包含一個(gè)文本區(qū)對(duì)象aText、一個(gè)文本框?qū)ο骹Text和一個(gè)按鈕對(duì)象but。實(shí)現(xiàn)在文本區(qū)中輸入整數(shù)序列后(使用默認(rèn)分隔符集合),點(diǎn)擊按鈕,程序響應(yīng)按鈕事件,找出文本區(qū)整數(shù)序列中最大數(shù),并將它輸出在文本框中。這里給出是其中對(duì)應(yīng)按鈕事件方法。 publicvoidactionPerformed(ActionEvente){ intmax,t;Stringtemp=-1;

if(e.getSource()==but){ Strings=aText.getText());//獲取文本框中信息 StringTokenizerfenxi=newStringTokenizer(s); intn=fenxi.countTokens();//取得文本區(qū)中整數(shù)個(gè)數(shù) for(inti=0;i<n;i++){ Stringtemp=fenxi.nextToken();t=Integer.

parseInt(temp);if(i==0||max<t)max=t; } fText.setText(""+max); } }第72頁(yè)五、程序分析題第73頁(yè)5.1.閱讀下面程序,并回答下列問(wèn)題。importjava.io.*;publicclassTeat5_1{publicstaticvoidmain(Stringargs[])throwsIOException{ booleanf=true; intm=0; FileReaderfile; BufferedReaderbuf=null; try{ file=newFileReader("my2.txt"); buf=newBufferedReader(file); }catch(FileNotFoundExceptione1){ System.out.println("文件沒(méi)有找到!"); }

第74頁(yè)while(true){Stringstr=buf.readLine();if(str.equals("quit"))break;intx=Integer.parseInt(str);if(f||x>m) m=x;f=false;}System.out.println(m);}}第75頁(yè)假如文件my2.txt內(nèi)容以下,程序輸出結(jié)果是什么?文件中字符列quit作用又是什么?程序功效是什么?573quit輸出7Quit作用是結(jié)束程序執(zhí)行程序功效是從文件中找出最大數(shù),要求文件每行一個(gè)數(shù),并以字符列quit結(jié)束第76頁(yè)5.2.閱讀以下程序,請(qǐng)寫(xiě)出該程序功效。importjava.util.*;importjava.applet.*;importjava.awt.*;importjavax.swing*;importjava.awt.event.*;publicclassT5_2extendsAppletimplementsActionListener{ JTextAreatext; JButtonbutton; publicvoidinit(){ setSize(400,200); text=newJTextArea(4,10); button=newJButton("開(kāi)始");add(text);add(button); button.addActionListener(this); }第77頁(yè)

public

voidactionPerformed(ActionEvente){

if(e.getSource()==button){

inti,j,t; Strings=text.getText(); StringTokenizertokens=newStringTokenizer(s);

intn=tokens.countTokens();

inta[]=new

int[n];

for(i=0;i<=n-1;i++){ Stringtemp=tokens.nextToken(); a[i]=Integer.parseInt(temp); }第78頁(yè)

for(i=0;i<n;i++)

for(j=n-1;j>i;j--)

if(a[j]<a[j-1]){ t=a[j];a[j]=a[j-1];a[j-1]=t; } text.setText(null);

for(i=0;i<n;i++)text.append(a[i]+"");}}}在文本區(qū)中輸入整數(shù)序列,點(diǎn)擊開(kāi)始按鈕,程序讀入文本區(qū)中整數(shù)序列,將序列中整數(shù)從小到大排序后,次序輸出。第79頁(yè)5.3.小應(yīng)用程序創(chuàng)建一個(gè)線(xiàn)程。例子使用容器類(lèi)方法getGraphics()取得Graphics對(duì)象,給線(xiàn)程作為畫(huà)筆使用。請(qǐng)寫(xiě)出該程序中這個(gè)線(xiàn)程工作內(nèi)容。importjava.applet.*;importjava.awt.*;

publicclassT5_3extendsjava.applet.AppletimplementsRunnable{ ThreadredBall; GraphicsredPen;

intrx=0,ry=0;

publicvoidinit(){ setSize(250,200); redBall=newThread(this); redPen=getGraphics(); redPen.setColor(Color.red); setBackground(Color.gray); } publicvoidstart(){ redBall.start(); }

第80頁(yè)public

voidrun(){while(true){

if(Thread.currentThread()==redBall){rx=(int)(80*Math.random());

ry=(int)(80*Math.random()); redPen.setColor(Color.red); redPen.fillOval(100+rx,100+ry,10,10); try{ redBall.sleep(500); }catch(InterruptedExceptione){} redPen.setColor(Color.gray); redPen.fillOval(100+rx,100+ry,10,10); }}}}在隨機(jī)位置顯示一個(gè)紅色小圓塊(直徑10像素)。程序采取底色重畫(huà)原先所畫(huà)小圓塊方法去除原先小圓塊。第81頁(yè)5.4.閱讀以下程序,指出該程序功效。importjava.applet.*;importjava.awt.*;publicclassT5_4extendsjava.applet.AppletimplementsRunnable{ ThreadmyThread=null; publicvoidstart(){ setSize(300,200); if(myThread==null){ myThread=newThread(this); myThread.start(); } } publicvoidrun(){ while(myThread!=null){ try{ myThread.sleep(500); }catch(InterruptedExceptione){} repaint(); } }第82頁(yè)

public

voidpaint(Graphicsg){

intx=(int)(300*Math.random());

inty=(int)(200*Math.random()); g.setColor(Color.red); g.fillOval(x,y,10,10); }}在隨機(jī)位置顯示一個(gè)紅色小圓塊(直徑10像素)。程序利用線(xiàn)程調(diào)用repaint()方法,去除原先所畫(huà)圓點(diǎn),并采取重定義paint()方法,在隨機(jī)位置畫(huà)小圓塊。第83頁(yè)5.5.閱讀以下程序,請(qǐng)寫(xiě)出該程序輸出結(jié)果。classT5_5{ staticintmerger(int[]a,int[]b,int[]c){ inti=0,j=0,k=0; while(i<a.length&&j<b.length){ if(a[i]<b[j])c[k++]=a[i++]; elsec[k++]=b[j++]; } while(i<a.length) c[k++]=a[i++]; while(j<b.length) c[k++]=b[j++]; returnk;}publicstaticvoidmain(String[]args){ inta[]={2,8,11}; intb[]={4,12,17,19}; int[]c=newint[100]; intp=merger(a,b,c); for(intk=0;k<p;k++) System.out.print(c[k]+(k<p-1?"":"\n"));}}24811121719第84頁(yè)5.6.閱讀以下程序,請(qǐng)寫(xiě)出該程序輸出結(jié)果。classT5_6{ staticvoids(intb[],intk) {inti,j,t; for(i=1;i<k;i++){ for(t=b[i],j=i-1;j>=0&&t>b[j];j--)b[j+1]=b[j]; b[j+1]=t; } } publicstaticvoidmain(String[]args){ inti,a[]={5,12,7,11,15,8}; s(a,5); for(i=0;i<a.length;i++)System.out.print(a[i]+""); System.out.println();}}151211875第85頁(yè)5.7.閱讀以下程序,指出程序功效。import.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;publicclassT5_7{ publicstaticvoidmain(Stringargs[]){

newConnectNet("讀取網(wǎng)絡(luò)文本文件示意程序"); }}第86頁(yè)classConnectNetextendsJFrameimplementsActionListener{ JTextFieldtext=newJTextField(30); JTextAreashowArea=newJTextArea(); JButtonb=newJButton("下載");JPanelp=newJPanel(); ConnectNet(Strings){ super(s); p.add(text);p.add(b); b.addActionListener(this); add(p,"North");add(showArea,"Center"); setSize(500,400); setVisible(true); }第87頁(yè) publicvoidactionPerformed(ActionEvente){ StringurlName=text.getText(); try{ URLurl=newURL(urlName); URLConnectiontc=url.openConnection(); tc.connect(); InputStreamReaderin=newInputStreamReader(tc.getInputStream()); BufferedReaderdis=newBufferedReader(in); StringinLine;第88頁(yè) while((inLine=dis.readLine())!=null){ showArea.append(inLine+"\n"); } dis.close(); }catch(MalformedURLExceptione2){ e2.printStackTrace(); } catch(IOExceptione3){ e3.printStackTrace();} }}程序要求在文本框text中輸入網(wǎng)址,程序功效是顯示下載網(wǎng)絡(luò)文本,在點(diǎn)擊按鈕后才能使程序開(kāi)始下載網(wǎng)絡(luò)文本文件,程序采取緩沖式輸入方式下載網(wǎng)絡(luò)文件。

第89頁(yè)5.8.閱讀以下程序,請(qǐng)寫(xiě)出該程序功效。importjava.applet.*;importjava.awt.*;Importjavax.swing.*;importjava.awt.event.*;publicclassT5_8extendsAppletimplementsActionListener{ JTextFieldtext;intr;JPanelpanel; publicvoidpaint(Graphicsg){ Graphicsgc=panel.getGraphics(); gc.clearRect(0,0,panel.getWidth(), panel.getHeight()); gc.setColor(Color.red); gc.fillOval(10,10,r,r); }第90頁(yè) publicvoidinit(){ text=newJTextField(10); panel=newJPanel(); setSize(200,100); setLayout(newGridLayout(2,1)); add(text); add(panel); text.addActionListener(this); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==text){ r=Integer.parseInt(text.getText()); repaint(); } }}在文本框中輸入一個(gè)整數(shù),在面板中畫(huà)一個(gè)直徑為輸入整數(shù)圓塊第91頁(yè)5.9.閱讀以下程序,請(qǐng)寫(xiě)出該程序功效。importjava.io.*;publicclassTest5_9{ publicstaticvoidmain(Stringargs[]){ inti,n=10; inta[]=newint[10]; FileReaderfile; BufferedReaderin=null; try{ file=newFileReader("my.txt"); in=newBufferedReader(file); }catch(FileNotFoundExceptione1){ System.out.println("文件沒(méi)有找到!"); } for(i=0;i<n;i++) try{ a[i]=Integer.parseInt(in.readLine()); }catch(IOExceptione){} for(i=n-1;i>=0;i--) System.out.print(a[i]+""); System.out.println(); }}從文件my.txt讀入整數(shù),逆序輸出這些整數(shù)第92頁(yè)5.10.閱讀以下程序,請(qǐng)回答以下問(wèn)題:(1)界面中有哪些組件?(2)點(diǎn)擊每一個(gè)按鈕分別會(huì)顯示什么內(nèi)容?importjava.applet.*; importjava.awt.*;importjava.awt.event.*; importjavax.s

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論