版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java高級程序設(shè)計第二學(xué)期期末復(fù)習(xí)題
一、判斷題
l.java.io.Seriabliit謝像e可以序列化接口。(4)
2.java.aw包t是Java語言用來構(gòu)建圖形用戶界面(GUI)的類庫。(Y)
3.容器java.awt.Contain足rComponent的子類,一個容器可以容納多個構(gòu)件,并使
他們成為一個整體。(M
4.Java中所有的類都是通過直接或者間接地繼承java』ang.O*類t得到的。(小
5.Java的圖形用戶界面的最基本的組成部份就是構(gòu)件(Component)。(7)
6.在Swing中用分量級的構(gòu)件替代了AWT中的輕量級的構(gòu)件。(X)
7.與AWT構(gòu)件不同,Swing構(gòu)件不能直接添加到頂層容器中,它必須添加到一
個與Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板(contentPan力上。(齒
8.類Panel默認的布局管理器是GridLayout。(X)
9.每一個Java小應(yīng)用程序必須定義為Jframe類的子類。(Y)
10.使用UDP通信時,用DatagramPacket類把要發(fā)送的信息打包。(4)
11.AWT組件稱為重型組件(4)
12.Swing組件稱為輕型組件(4)
13.容器類不是GUI組件(X)
14.使用add方法可以在框架的內(nèi)容窗格中添加組件(力
15.FlowLayoul是最簡些的布局管理器(7)
16.布局管理器GridLayout不是以網(wǎng)格(矩陣)的形式羅列組件(X)17.布
局管理器的屬性不可以動態(tài)的改變(X)18.每一時刻,一個
容器只能有一個布局管理器(4)
19.要創(chuàng)建一個用戶界面,需要創(chuàng)建一個框架或者叩plct來存放用戶界面組件(〈)
20.Component類是所實用戶界面的父類(4)
2LJFrame實例可以添加到容器中。(F)
22.JCheckBox繼承了AbslraclButto類的所有屬性。(T)
23.JTextAre可a以讓用戶輸入多行文字。(T)
24.JSlider與JScrollbo類r似,但是JSlider具有更多的屬性和更多是顯示形式。(T)
25.JTextFie1類d繼承了JTexlComponent類,而JTextComponent類繼承JComponent類。
(T)
26.從應(yīng)用程序創(chuàng)建一個子窗口,不用先創(chuàng)建JFmme的一個子類。(F)
27.在一個文本域中按下回車鍵就觸發(fā)了ActionEvent事件。(T)
28.Jav使a用事件委托處理模型來處理事件,源對象和監(jiān)聽對象可以是同一個對
象。(T)
29.JDBC是指Java程序與數(shù)據(jù)庫連接的一種機制。(T)30.
可以給一個面板添加框架。(F)
31.H1類廉供實現(xiàn)文件讀寫的操作方法。(T)
32.javaJo.Read時b個讀取字符的類。(T)33.垂直文本位置
指定文本相對于圖標(biāo)的垂直位置。(T)34.不可以同時設(shè)置按鈕
上的文本和圖標(biāo)。(F)35.標(biāo)簽是顯示一小段文字、一幅圖
片或者二者皆有的區(qū)域。(T)
36.組合框是包含項目的一個列表,用戶可以從中進行選則。(T)
37.用read(方法讀取文件內(nèi)容時,返回-1表示文件結(jié)束。(F)
381而1亞出關(guān)懷1”加61心111類可以以文本方式輸入基本類型數(shù)據(jù)值、字符串而對
象。(F)
39.代表優(yōu)先級的常數(shù)值越大優(yōu)先級越低(F)
40.線程一旦被創(chuàng)建,則自動運行(F)
二、單選題
1、下列關(guān)于Java線程的說法那些是正確的(B)
A、每一個Java線程可以看成由代碼、一個真正的CPU以及數(shù)據(jù)三部份組成。
B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止浮現(xiàn)多父類
問題。
C、Thread類屬于jav&u隔1序包。
D、以上說法無一正確,
2、運行下列程序,會產(chǎn)生什么結(jié)果?(D)
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
1
publicstaticvoidmain(Stringargs[J){
Threadt=newThread(newX());
t.start();
1
)
A、第一行會產(chǎn)生編譯錯誤
B、第六行會產(chǎn)生編譯錯誤
C、第六行會產(chǎn)生運行錯誤
D、程序會運行和啟動
3、下列選項中,用于定義接口的關(guān)鍵字是(C)
A、import
B、implements
C、interface
D、protected
4.定義類頭時能使用的修飾符是(C)o
A)privateB)staCt)icabstra<f?protected
5、下面哪個方法不可以在任何時候被任何線程調(diào)用?(A)
A、wail()
B、sleep()
C、yield()
D、synchronized(this)
6.下列關(guān)于線程優(yōu)先級的說法中,正確的是(D)
A)線程的優(yōu)先級是不能改變的
B)線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的
C)在創(chuàng)建線程后的任何時候都可以設(shè)置
D)B和C
7.線程生命周期中正確的狀態(tài)是(C)
A)新建狀態(tài)、運行狀態(tài)和終止?fàn)顟B(tài)
B)新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)
。新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止?fàn)顟B(tài)
D)新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復(fù)狀態(tài)和終止?fàn)顟B(tài)
8.Thread類中能運行線程體的方法是(D)
A)start()B)resume()
C)init()D)run()
9在程序讀入字符文件時,能夠以該文件作為直接參數(shù)的類是(A)
A)FilcRcadcrB)BufferedReader
C)FilelnputStreamD)ObjectlnputStream
10)java.io包的File類是(D)
A)字符流類B)字節(jié)流類
C)對象流類D)非流類
11)下列描述中,正確的是(C)
A)在Serializable接口中定義了抽象方法
B)在Serializable接口中定義了常量
C)在Serializable接口中沒有定義抽象方法,也沒有定義常量
D)在Serializable接口中定義了成員方法
12.jav中用于創(chuàng)建文件對象的類是(A)
A.FileB.ObjectC.ThreadD.Frame
13.從鍵盤上輸入一個字符串創(chuàng)建文件對象,若要判斷該文件對象為目錄文件或
者數(shù)據(jù)文件,可使用下列哪個方法?(C)
A.getPalh()B.getName()C.isFile()D.isAbsolute()
14.下列哪個類不對直接創(chuàng)建對象?(A)
A.InputStrcamB.FilelnputStreamC.BuffercdlnputStrcamD.
DatalnputStream
15.從鍵盤上輸入多個字符時,為了避免回車換行符的影響,需要使用下列哪個
流方法?(D)
A.write()B.flush()C.close()D.skip()
16.以對象為單位把某個對象寫入文件,則需要使用什么方法?(B)
A.writeInt()BwriteObject()C.write()D.writUTF()
17.下列哪個類的方法能夠直接把簡單數(shù)據(jù)類型寫入文件?(C)
A.OutputStreamB.BufferedWriterC.ObjectOutputStream.D.FileWriter
18.若一個類對象能被整體寫入文件,則定義該類時必須實現(xiàn)下列哪個接口?
(D)
A.RunnableB.AclionListenerC.WindowsAdaplerD.Serializable
19.下列哪種類型的數(shù)據(jù)能以對象的形式寫入文件?(A)
A.StringB.FrameC.DialogD.Button
20.Fil類e的方法中,用于列舉某目錄下的子目錄及文件的方法是(C)
A.longlength()B.longlastModified()C.String[]list()D.StringgetName()
21.能夠以字符串為單位寫入文件數(shù)據(jù)的流類是[C)
A.FileOutputStreamB.FileWriterC.BufferedWriterC.OutputStream
22.能夠向文件輸入邏輯型數(shù)據(jù)的類是:(D)
A.FileOutputStreamB.OutputStreamC.FileWriterD.DataOutputStream
23.在線程同步中,為了喚醒另一個等待的線程,使用下列方法(C)
A.sleep()B.wait()CnotifyOD.join()
24.為了得到當(dāng)前正在運行的線程,可使用下列哪個方法?(B)A.
getNamef)B.Thread.CurrentThiea.d(B).sleep()D.iun()
25.以下(D)不屬于線程的狀態(tài)。
A.就緒狀態(tài)Bo運行狀態(tài)Co掛起狀態(tài)Do獨占狀態(tài)
26.當(dāng)線程被創(chuàng)建后,其所處的狀態(tài)是(D)
A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)
27.當(dāng)線程調(diào)用start后(),其所處狀態(tài)為(C)
A.阻塞狀態(tài)B。運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)
28.Thread.slee(p)方法調(diào)用后,當(dāng)?shù)却龝r間未到,該線程所處狀態(tài)為(A)
A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)
29.新生狀態(tài)的線程其可能直接進入的狀態(tài)是(D)
A.阻塞狀態(tài)B、運行狀態(tài)C、新建狀態(tài)D、結(jié)束狀態(tài)
30.Thread.sleeb)方法調(diào)用后,當(dāng)?shù)却龝r間己到,該線程所處狀態(tài)為(C)
A.阻塞狀態(tài)Bo運行狀態(tài)C、就緒狀態(tài)D、新建狀態(tài)
31.當(dāng)線程因異常而退出run。后,其所處狀態(tài)為(D)
A.阻塞狀態(tài)B,運行狀態(tài)C、就緒狀態(tài)D、結(jié)束狀態(tài)
32.wait(方)法首先是哪個類的方法?(A)
A.ObjectB.Thread.C.RunnableD.File
33.如果我們想實現(xiàn)先“把要寫入文件的數(shù)據(jù)先緩存到內(nèi)存中,再把緩存中的數(shù)據(jù)
寫入文件中''的功能時,則需要使用下列哪個類?(C)
A.FileReaderB.OutputStreamC.FilterOulputStreamD.
DataOulputStream
34.用read(方)法讀取文件內(nèi)容時,判斷文件結(jié)束的標(biāo)記為(C)
A.0B.1C-lD.無標(biāo)記
35.以下哪個方法只對使用了緩沖的流類起作用?(D)
A.read()B.write()Cskip()D.flush()
36.Java提供的類InetAddress來進行存關(guān)Internet地址的操作.(D)
A.SocketB.ServerSocketC.DatagnunSocketD
InetAddress
37.InelAddress類中哪個方法可實現(xiàn)正向名稱解析?(B)
A.isReachable()B.getHostAddress()C.getHosstName()
D.gctByName()
38.為了獲取遠程主機的文件內(nèi)容,當(dāng)創(chuàng)建URL時象后,需要使用哪個方法獲
取信息(C)
A.getPortOB.getHostC.openSlream()D.openConnection()
39.jav程a序中,使用TCP套接字編寫服務(wù)端程序的套接字類是(B)
A.SocketB.ServerSocketC.DatagramSocketD.DatagramPacket
40.ScrverSocke的l監(jiān)聽方法accept(的)返回值類型!是(C)
A.voidB.ObjectC.SocketD.DatagramSocket
41.ServerSocke的tgetlnetAddress的()返回值類型是(C)
A.SocketBServerSocketC.InetAddressD,.URL
42.當(dāng)使用客戶端套接字Socket創(chuàng)建對象時,需要指定(A)
A.服務(wù)器主機名稱和端口B、服務(wù)器端口卻文件C、服務(wù)器名稱和文
件
D.服務(wù)器地址和文件
43.使用流式套接字編程時,為了向?qū)Ψ桨l(fā)送數(shù)據(jù),則需要使用哪個方法(C)A.
getInetAddress()B.getLocalPort()C.getOutputStream()
D.getlnputStreamO
44.使用UDP套接字通信時,常用哪個類把要發(fā)送的信息打包?(D)
A.StringB.DatagramSockctC.MulticastSockctD.DatagramPackct
45.使用UDP套接字通信時,哪個方法用于接收數(shù)據(jù)(B)
A.read()B.receive()C.accepl()D.Listen()
46.若要取得數(shù)據(jù)包的中源地址,可使用下列哪個語句(A)?
A.gelAddress()B.gelPort()C.getName()D.getDala()
47.要使用java程序訪問數(shù)據(jù)庫,則必須首先與數(shù)據(jù)庫建立連接,在建立連接前,應(yīng)
加載數(shù)據(jù)庫驅(qū)動程序,該語句為(A)
AClass.forNamefc4hjiiidbc.odbcJdbcOdbcC)riv,,)cr
B.DriverManage.getConnectio'h‘%')''
C.Resultrs=DriverManage.getConnect4n,1y;createStatementO
D.Statementst=DriverManage.getConnect4T“on】y\createStaementO
48.要使用java程序訪問數(shù)據(jù)庫,則必須首先與數(shù)據(jù)庫建立連接,該語句為(B)
AClass.fdiNamefc^iidbc.odbcJdbcOdbcMv^Jer
B.DriverManagc.getConnectkm
C.Resultrs=DriverManage.getConnect44i,I)n,1y\creaieStatement()
D.Statementst=DriverManage.getConnectT"onJ)”.createStaement()
49.java程序與數(shù)據(jù)庫連接后,需要查看某個表中的數(shù)據(jù),使用下列哪個語句?(
A)
A.cxccutcQucryOB.cxccutcUpdatc()CcxccutcEdit()D.cxccutcSclcct()
5().java程序與數(shù)據(jù)庫連接后,需要查看某個表中的數(shù)據(jù),使用下列哪個語句?(
B)
A.executeQueryOB.executeUpdate()CexecuteEdit()D.executeSelect()
51.Swing與AWT的區(qū)別不包括(D)
A.Swing是由純Java實現(xiàn)的輕量級構(gòu)件
B.Swing沒有本地代碼
C.Swing不依賴操作系統(tǒng)的支持
D.Swing支持圖形用戶界面
52.JMA中提供了多種布局對象類。其中使用卡片式布局的是(D)
A.FlowLayoutB.BoederLayout
C.BoxLayoutD.CardLayout
53.每一個使用Swing組件的程序必須至少有一個(B)
A.按鈕B.頂層容器C.標(biāo)簽D.菜單
54.下列哪個選項是創(chuàng)建一個標(biāo)識有關(guān)閉按鈕的語句?(C)
關(guān)閉
關(guān)閉
關(guān)閉
關(guān)閉
55.鼠標(biāo)事件的監(jiān)聽器接口MouseListen6r能實現(xiàn)的事件不包括(D)
A.按下B.釋放
C.點擊D.拖動
56.在Java中,而無需在程序中用import導(dǎo)入的包是(D)
A.java.appletB.java.awt
C.java.utilD.java.lang
57.類Panel默認的布局管理器是(C)
A.GridLayoutB.BorderLayout
C.FlowLayoutD.CardLayout
58.容器Frame缺省使用的布局編輯策略是(B)。
A.FlowLayoutB.BorderLayout
C.GridLayoutD.CardLayout
59.容器類java.awt.contain的er父類是(B)。
A.java.awt.WindowB.java.awt.Component
C.java.awt.FrameD.java.awt.Panel
60.編寫Java圖形界面程序時,若需要對發(fā)生的事件做出響應(yīng)和處理,普通需
要在程序的開頭寫上(D)語句。
A.importjava.awt.*;B.importjava.applet?;
C.importjava.io.*;D.importjava.awt.event.*;
三、填空題
1.StdoutSystem.out作為PrintStrcam的實例,來實現(xiàn)stdout,它代表的是屏幕
2.StdinSystem.in作為InputStream類的,個實例來實現(xiàn)stdin,它代表的是鍵盤,你nJ以使
用其中兩個成員函數(shù),read()讓你從輸入中讀一個字節(jié),skip(k)ngn)讓你在輸
入中跳過n個字節(jié)。
3.Java中的10流分為兩種,—種是字立限_另一種是字往流」》別由四個抽象類來表示(
每種流包括輸入和輸出兩種所以一共四個):111putStream?OutnutStream.Reader.Writer<.
它們通過重載read()和write()方法定義了6個讀寫操作方法。
4.File類不是一佰I檄津的I/O類,在java.i類o庫中它是惟一的non-stream,既不能
取文件內(nèi)容,也不能修改文件內(nèi)容,主要作用是采集槽案(或者目鰥)的相I期信息,例如:_
建U什乂』綠一傳M。川弘一設(shè)置上件后視一測次上件屬性
5.目錄是一個包含其他文件和路徑列表的File類。當(dāng)你創(chuàng)建一個F包對象FI.它是目錄時,
isDirectory(方法返1"1lure。這種情況下,可以調(diào)JI]該對象的String|]lis方t(法)來提取該目錄內(nèi)部
其他文件和目錄的列表
6.所有的輸出過灌流都是抽象類的子類。(FilterOutputStream)
7^字符輸入流BufferedReader使用了_技術(shù)。(PrintStream)
8InputStreamReader負責(zé)將InputStream轉(zhuǎn)化成Reader,而
OutputStreainWriter則將OulputStream轉(zhuǎn)化成Writer。實際上是通過byte[]和
Siring來關(guān)聯(lián)。
9、設(shè)a.ixt為當(dāng)前目錄下的一個文本文件,則以字符方式向該文件寫數(shù)據(jù)時,需要建立的輸出
流通道為:newFilcWritcraXtx'l);
10.隨機訪問文件類是RandomAcccssFi1c,它實現(xiàn)了與DalalnDulSircam.
DalaOulpulSlream類同樣實現(xiàn)的接口DalalnpuUDataOutpout.
II.實現(xiàn)多線程的兩種方式是:1、繼承Thread類;2、實現(xiàn)Runnable接II。
12、取得當(dāng)前線程的語句罡:Thrcad.currcntThrcadO
13.主線程的名稱是辿力默認創(chuàng)建的第一個子線程的名稱是thread-0
14.可以調(diào)用Thread類的方法g&Priori卬)和selPriorii丫)來存取線程的優(yōu)先級,線程的優(yōu)先
級界于I(MINPRIORITY)和1()(MAXPRIORITY)之間,缺省是5(
N0RM_PRI0RITY)。
15.(1)當(dāng)多個線程同時運行時,會產(chǎn)生數(shù)據(jù)錯誤及其它沖突問題。Java語言提供了線程同步
控制機制,一是鎖定共享資源,使得在任何時刻惟獨一個線程能夠訪問共享資源,以
保持共享資源的完整和一致,二是讓互相通信的線程_______運行,以保證通信的正確性。
(2)線程之間的通信有兩種方法:一是把共享變量和方法封閉在一個類中,二是利用系統(tǒng)方
法理_控制線程通信.實現(xiàn)對共享資源互拆訪問的方法是在方法聲明中加入
synchronized關(guān)鍵字來聲明一個訪問共享資源的方法,或者通過synchronized關(guān)鍵字來聲明
synchronized塊。
16、守護線程普通被用于在后臺為其它線程提供服務(wù)。調(diào)用方法isDaemon()來判斷一個
線程是否是守護線程,也可以調(diào)用方法selDaemon。將一個線程設(shè)為守護線程。
17、InelAddress是用于封裝IP地址和DNS的一個類。
18、TCP/IP套接字是最可靠的雙向流協(xié)議。等待客戶端的服務(wù)器使用Serve的ocket類,
而要連接到服務(wù)器的客戶端則使用Socket類。
19、java.nc包t中提供了一個類Mullica5tspckc,I允許數(shù)據(jù)報以廣播方式發(fā)送到該端口的
所有客戶。
20.在TCP/IP協(xié)議的傳諭層除了TCP協(xié)議之外還有一個UDP協(xié)議。幾個標(biāo)準(zhǔn)的應(yīng)用層
協(xié)議HTTP,FTP,SMTP…使用的都是?TCP協(xié)議。UDP協(xié)議主要用于需要很強的室時交
互性的場合,如網(wǎng)絡(luò)游戲,視頻會議等
21、當(dāng)我們得到一個URL對象后,就可以通過它讀取指定的WWW資源。這時我們將使
川URL的方法ODenStream。,其定義為:InDutSlreamODenSueam。:
22、URL的構(gòu)造方法都聲明拋棄非運行時異常MalformcdURLExcemion,因此生成
URL對象時,我們必須要對這一例外進行處理,通常是用try-catch語句進行捕獲。
23、一個Staicmcn網(wǎng)象,可以執(zhí)行多個詞語句以后,批吊更新。這多個語句可以是
iipdnte、in力ri續(xù)或者兼有
24、Java數(shù)據(jù)庫操作基本流程:取得數(shù)據(jù)庫連接、執(zhí)行sql語句、處理執(zhí)行結(jié)果、釋放
數(shù)據(jù)庫連接。
25、下列程序的功能是在監(jiān)控臺上每隔?秒鐘顯示一人字符時能夠填寫在程序
中下劃線位置,使程序完整并能正確運行的語句是
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Test(=newTest();
Threadtt=newThread(t);
U.slarlO;
)
publicvoidrun(){
for(;;){
lry{
Thread.sleep(l()()()):
}catch(InterruptedExcepMone){}
)
26、下列程序的功能是把整型數(shù)組myArray中的各元素存入文件ints.dat中,請將程序補充
完整。
Importjava.io.*:
PublicclassWriteFile{
Publicstaticvoidmain(Stringf]A){
inti]myArray={10,20,30,40};
Try{
FilcOutputStrcamf=ncwFilcOutputStrcam(^ints-daf');
DataOutputStream_____Dos=newDataOutputStream(f);
For(inti=O;i<myArray.lengtli:i++)
Dos.writelnt(myArray[i]);
Dos.close();
}catch(IOExceptionioe){
Syslem.out.prinlln("lOExceplion");
)
)
)27、面程序運行后,可以使用上
下鍵挪移文本框組件。請將程序補充完整。publicclassYidongextends
FrameimplementskeyListener(
TextFieldbl;
intx,y:
Yidong(){
setLayout(newFlowLayoutO);
走
this.add(bl):
bl.addkcyListcncr(this);
setSize(200.120);
}
publicvoidkeyPressed(KeyEvente)
{
x=bl.getBouds().x;
y=bl.getBouds().y;
if(e.getKeyCode()==KeyEvent.VK_UP){
y=y-3;
if(y<=l)y=50;
bl.setLocation(x,y);
)
if(c.gctkcyCodc()==kcyEvcn.VK_DOWN)
{
y=y+3;
if(y>=100)y=50;
______bl.seiLocalion(XA):
publicvoidkeyTyped(KeyEvente){)
publicvoidkeyReleased(KeyEvente){}
publicstaticvoidmain(Stringargs[]){
Yidonga=newYidong();
a.setVisible(true):
28、下面的程序段完成服務(wù)器在端口4331監(jiān)聽客戶端的連接,如果有連接,則在服務(wù)端顯
示客戶端的IP地址,請將程序補充完整。
publicclassServer{
publicstaticvoidmain(Stringargs[]){
ScrvcrSockctservcr=nuli;
Server_threadthread;
Socketyou=null;
while(lrue){
try{
servrer=newServrerSocket(J331);
}catch(IOExceptionel)}{
try{
等待客戶呼叫
you=server.accepll)_;___
客戶的地址
You.cc山ictAddrcss):
}catch(lOExccptionc){}
四、編程題
1、利用文件輸入輸出流編寫一個實現(xiàn)文件拷貝的程序,源文件名和目標(biāo)文件名通過命令行
參數(shù)傳入。
答:
importjava.io.
classCopyFilc{
publicstaticvoidmain(String1]args){
Stringfilel,file2;
intch=0;
try(
filel=args[O];
file2=args[1];
FilelnputStreanifis=newFileInputStream(filel);
FileOutputStreamfos=newFileOutpulStream(file2);
while((ch=fis.read())!=-1)
fbs.writc(ch);
fis.close();
fos.close();
)
catch(FilcNotFoundExccptionc){
源文件:未找到
}catch(ArraylndexOutOfBoundsExceptione){
缺少運行參數(shù)!
System.exit(-l);
)
catch(lOExccptionc){
System.out.println(e.toStringO);
I
I
}2、編寫程序?qū)崿F(xiàn)窗口,包含一個標(biāo)簽、一個
文本框和一個按鈕,當(dāng)用戶單擊按鈕時,程序把文本框中的內(nèi)容復(fù)制到標(biāo)簽中。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicciassMyFrameextendsJFrameimplementsActionLi>tener{
JLabclIbl;
JTexlFieldtxt;
JButtonbtn;
publicMyl;ramc(){
Containerc=gctContcntPanc();
〃設(shè)置窗體的布局為FlowLayout
setLayout(newFlowLayoutO);
初始信息
txt=newJTextField(30);
確定
c.add(lbl);
c.add(txt);
c.add(btn):
btn.addActionLislener(this);
sctVisiblc(truc);
)
publicvoidactionPerformed(ActionEvente){
IbLsctTcxt(txt.gctTcxtO);
}
publicstaticvoidmain(String[]args){
newMyFrame。;
}
)
3.編寫一個程序,從鍵盤輸入一串字符,從屏幕輸出并將其存入a.txt文件中。
3.答:
importjava.io.*;
publicclassInFile{
publicstaticvoidmain(String[]args)
intch;
oy{
while((ch=System.in.read())!=''){
System.out.write(ch);
out.write(ch);
I
oul.close();
System.out.writeC');
}catch(lOExceptione){
System.out.println(e.toStringO);
)
輸出至文件完畢!
}
)
4、下列程序向屏幕輸出文本文件內(nèi)容:請完成所缺少的代碼
importjava.io.*;
classrcadtxt
publicstaticvoidmain(String[]args){
try{
BuffcrcdRcaderbfl=ncwBuffcrcdRcadcr(fl);
Stringline;
line=bfl.readLineO;
while〔ine!=nu)1〃判斷所讀的一行內(nèi)容是否為空;
(
System.out.println(line);
line=b「1.readLine():〃繼續(xù)讀入下一行
)
bfl.close。;〃關(guān)閉文件的輸入流;
}catch(IOExceptione){e.printStackTrace();
)}
5、設(shè)服務(wù)器端程序監(jiān)聽端口為8629,當(dāng)收到客戶端信息后,首先判斷是否是“BYE”,若是,則
即將向?qū)Ψ桨l(fā)送“BYE”,然后關(guān)閉監(jiān)聽,結(jié)束程序。若不是,則在屏幕上輸出收到的信息,
并由鍵盤上輸入發(fā)送到對方的應(yīng)答信息。請編寫程序完成此功能。
.*;
importjava.io.*;
classServer{
publicServer。{
try(
ServerSocketss=newServerSockel(8629):
服務(wù)器端已運行,等待客戶端連接:
Socketsocket二ss.accem,選?收客戶端的連接請求;
BufferedReaderin=newBufferedReadeiXnewInputStreamRseoadert.(RetInpuJSt「eamI);)
PrintWriterout=newPrimW$oictted.getOu(nutSt「eam().tnue)Buffered
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)道德與法治六年級下冊4.8 科技發(fā)展 造福人類 第二課時 課件內(nèi)嵌視頻
- 簡約文藝風(fēng)白色家居產(chǎn)品手冊
- 2025年張家港市婦幼保健院自主招聘編外合同制衛(wèi)技人員備考題庫附答案詳解
- 吉安市新中醫(yī)醫(yī)院2025年公開招聘高層次人才備考題庫及答案詳解參考
- 2025年中國安科院職業(yè)健康研究所招聘備考題庫及一套完整答案詳解
- 家電維修題庫及答案
- 理性的聲音課件
- 班長講解課件
- 安全高效生產(chǎn)法講解
- 小眾圈層話術(shù)
- 《市場營銷專業(yè)申報》課件
- 三年級數(shù)學(xué)上冊 (提高版)第8章《分數(shù)的初步認識》單元培優(yōu)拔高測評試題(教師版含解析)(人教版)
- 19計科機器學(xué)習(xí)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 全國職業(yè)院校技能大賽賽項規(guī)程(高職)農(nóng)產(chǎn)品質(zhì)量安全檢測
- DB51∕T 3179-2024 杵針技術(shù)操作規(guī)范
- 專利共同申請合同模板(2024版)
- 國開機考答案21-人文英語1(閉卷)
- AQ∕T 7009-2013 機械制造企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范
- MOOC 近代物理實驗-西南大學(xué) 中國大學(xué)慕課答案
- 教科版三年級科學(xué)上冊課件《運動和位置》
- 河北省部分地區(qū)2023-2024學(xué)年度高二上學(xué)期期末考試英語試題(解析版)
評論
0/150
提交評論