![Java語言程序設(shè)計考試題庫及答案(三)_第1頁](http://file4.renrendoc.com/view3/M01/1D/2A/wKhkFmYtReCABqeYAAFdOEvN8bA299.jpg)
![Java語言程序設(shè)計考試題庫及答案(三)_第2頁](http://file4.renrendoc.com/view3/M01/1D/2A/wKhkFmYtReCABqeYAAFdOEvN8bA2992.jpg)
![Java語言程序設(shè)計考試題庫及答案(三)_第3頁](http://file4.renrendoc.com/view3/M01/1D/2A/wKhkFmYtReCABqeYAAFdOEvN8bA2993.jpg)
![Java語言程序設(shè)計考試題庫及答案(三)_第4頁](http://file4.renrendoc.com/view3/M01/1D/2A/wKhkFmYtReCABqeYAAFdOEvN8bA2994.jpg)
![Java語言程序設(shè)計考試題庫及答案(三)_第5頁](http://file4.renrendoc.com/view3/M01/1D/2A/wKhkFmYtReCABqeYAAFdOEvN8bA2995.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JavaWeb程序設(shè)計題庫(含答案)
一、選擇題
1、以下文件名后綴中,只有C)不是靜態(tài)網(wǎng)頁的后綴。
A、.htmlB、.htmCJSPD、.shtml
2、以下文件名后綴中,只有B)不是動態(tài)網(wǎng)頁的后綴。
A、.jspB^.htmlC、.aspxD、php
3、在page指令中,(C)屬性是可以在頁面中重復(fù)的屬性。
A、languageB、bufferC^importD、autoflush
4、JSP的結(jié)構(gòu)由(B)組成(多選)。
A、指令B、注釋C、腳本元素D、操作
5、以下選項中,那一項不是JSP指令(B)。
A、pageB、importC、includeD、taglib
6、下面哪種數(shù)據(jù)類型是基本類型(D)o
A^classB、interfaceC、數(shù)組D、char
7、下面哪種數(shù)據(jù)類型是引用類型(C)o
A、booleanB、intC、interfaceD、long
8、下面哪一個運算符具有3個操作數(shù)(D)。
A、*B、++C、&&D、?:
、下面那個運算符只有一個操作數(shù)()
9Ao
A、?B、||C、?D、/
10、下面那個語句是條件語句(C)。
A、break語句B、while語句C、if語句D、for
語句
11.類中的成員默認的訪問修飾符是(A)。
A、privateB、protectedC、publicD、空
12、常量使用(C)進行修飾
A^privateB、abstractC、finalD、static
13^包含Servlet發(fā)回到客戶端信息的ServletResponse對象是由
(C)創(chuàng)建的。
A.客戶端的瀏覽器
B.Web服務(wù)器的HTTP引擎
C.Web服務(wù)器的Servlet容器
D.Servlet對象
14、對于標準的Web網(wǎng)頁,通常使用(B)表示響應(yīng)信息是HTML
格式的文本文件。
A.text/cssB.text/html
C.application/vnd.ms-excelD.
application/msword
15、下面哪個方法不屬于session對象(D)
A、getAttributeNames()B、getservletContext()
C、invalidate()D、addCookie(Cookiecook)
16^下面哪個方法不屬于request對象(B)
A^getServerName()B、getServerlnfo()
C、getServletPath()D、getServerPort()
17、能夠獲取當(dāng)前頁信息并調(diào)用頁面方法的對象是(B)
A、requestB、page
C、PageContextD、session
18、以下操作中,(A)是與使用JavaBean無關(guān)的。
A、jsp:includeB、jsp:useBean
C、jsp:setPropertyD、jsp:getProperty
19、下面哪個不是jsp:setProperty操作的屬性(D
A、nameB、paramC、propertyD、scope
20、以下方法中,哪一個方法不是HTTPServlet類的方法(B)o
A、doGetB、doServiceC、doPostD^doDelete
21、以下類中,哪一個類不是javax.servlet和javax.servlet.http包中提
)
供的類或接口(Bo
A、ServletB、BaseServlet
C、GenericServletD、HTTPServlet
22、與JSP同類型的技術(shù)有C)o
A.CGIB.C/C++C.ASPD.C#
23、下面(D)不是JDK的開發(fā)包。
A.JavaSEBJavaMECJavaEEDJavaBean
24、Tomcat的默認端口是(B)o
A.7001B.8080C.80D.112
25、下面不是JSP本身以加載的基本類的是(A)°
A.java.lang.*B.java.io.*
C.javax.servlet.*D.javax.servlet.jsp*
26、對于預(yù)定義<%!預(yù)定義%>的說法錯誤的是(C)o
A.一次可以聲明多個變量和方法,只要以分毫(;)結(jié)尾就行
B.一個聲明僅在一個頁面中有效
C.聲明的變量將作為局部變量
D.在預(yù)定義中聲明的變量將在JSP頁面初始化時初始化
27、在JSP中使用<jsp:getProperty>標記時,不會出現(xiàn)的屬性是(C)。
A.nameB.propertyC.valueD.以上皆不會出現(xiàn)
28、page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法
的描述不正確的是(D)。
A.<%@page%>作用于整個JSP頁面
B.可以再一個頁面中使用多個<%@page%>指令
C.為增強程序的可讀性,建議將<%@page%>指令放在JSP文件
的開頭,但不是必須的
D.<%@page%>指令中的屬性只能出現(xiàn)一次
29、不能再不同用戶之間共享數(shù)據(jù)的方法是(A)。
A.通過CookieB.利用文件系統(tǒng)
C.利用數(shù)據(jù)庫D.通過ServletContext對象
30、在JSP中調(diào)用JavaBean時不會用到的標記是(A)。
A.<JavaBean>B.<jsp:usebean>
C.<jsp:setproperty>D.<jsp:getproperty>
31、下列屬于JSP中注釋的有(AD)(多項選擇)
A.<%-與一%>B./C./**與**/D.<!-
與-->
32、page對象屬于(C)類對象。
A.輸入輸出B.作用域通信對象C.ServletD.
錯誤
、下列不是作用域的通信對象的有()
33JSPDo
A.sessionB.applicationC.pageContextD.out
34、下列可以解決在JSP中的中文問題的方法有(ACDE)o(多項選
擇)。
A.在頁面設(shè)置charsetB.系統(tǒng)自動設(shè)置
C.利用過濾器對所有的請求進行轉(zhuǎn)碼
D.對request和response進行轉(zhuǎn)碼設(shè)置
E.在頁面設(shè)置pageEncoding
35、下面(D)不是core標記庫的條件處理標記。
A<c:choose>B.<c:when>C.<c:otherwise>D.<c:catch>
36、下面(D)不是<fmt:setBundle>標記所有具有的屬性。
A.basenameB.varC.scope
0.bundle
37、下面(B)標記是用來設(shè)置時區(qū)的。
A.<fmt:setLocale>B.<fmt:setTimeZone>
C.<fmt:formatData>D.<fmt:parseData>
38、下列選項中,(C)是正確的并且客戶端不能查看到的JSP注
釋。
A.<—注釋―>B.<!—注釋-->
C.<%—注釋--%>D.<%!—注釋—%>
39、JSP網(wǎng)頁文件的拓展名是(A)
A、.jspB、.aspC、.aspxD、php
40、javax.servlet.tagext.JspTag接口的兩個子接口分別是(AB)。
A.SimpleTagB.TagC.HardTagD.DiffTag
41、下面(A)是Tag接口開發(fā)自定義標記程序3個步驟第1步。
A.開發(fā)標記處理類B.編寫標記描述符
C.在web.xml中指定標記庫的引用D.在頁面引用該Tag
42、下面(D)不是TLD文件中的內(nèi)容。
A.標準的XML聲明和一個DOCTYPE聲明
B.<taglib>元素
C.<tlib-version>元素
D.<jsp:include>
E.<jsp-version>元素
43、<tag>元素不包含下面(D)屬性。
A.<name>B.<tag-class>C.<body-content>D.<info>
44、<jsp:setProperty>中的property="*"代表(A)。
A.所有請求參數(shù)的所有值
B.使用request中的一個參數(shù)值來指定JavaBean中的一個屬性值
C.表示使用指定的值來設(shè)定JavaBean屬性
D.值可以是字符串
45、Servlet程序的入口點是(A)。
A.init()B.main()C.service()D.doGet()
46、Cookie.setMaxAge(60*60)的作用是(B)。
A.將Cookie的保存時間設(shè)置為一分鐘
B.將Cookie的保存時間設(shè)置為一個小時
C.將Cookie的保存時間設(shè)置為60個小時
D.將Cookie的保存時間設(shè)置為一天
47、下面(A)是重寫的URL。
A.重寫超鏈接B.Form表單的Action屬
性
C.From的隱藏域保存用戶狀態(tài)信息D.使用Cookie
48、下面(A)不是Cookie的屬性讀取方法。
A.getHostName()B.getComment()
C.getMaxAge()D.getPath()
49、下面選項中,(B)不是MVC模式的優(yōu)勢。
A.MVC模式使應(yīng)用程序的結(jié)構(gòu)更加清晰,通過將代碼按照層次劃
分為業(yè)務(wù)邏輯、數(shù)據(jù)層、用戶界面和應(yīng)用流程控制這三個層次,能夠
增強代碼的穩(wěn)定性
B.MVC模式實現(xiàn)了很好的分布式組件架構(gòu)
C.對于項目開發(fā)而言,MVC三層的分離有利于在項目小組內(nèi)按照
小組成員各自的擅長進行分工,有利于三個部分并行開發(fā)、加快項目
進度
D.MVC模塊功能的劃分有利于在代碼修改過程中進行模塊的隔離
,而不需要把具有不同功能的代碼混雜在一起造成混亂
50、對于標準的Web網(wǎng)頁,通常使用(B)表示響應(yīng)信息是HTML
格式的文本文件。
A.text/cssB.text/html
C.application/vnd.ms-excelD.
application/msword
51、JAVAWeb應(yīng)用的部署描述文件總是放在Web應(yīng)用的(C)
目錄下。
A.META-INFB.META-CFG
C.WEB-INFD.WEB-CFG
52、有關(guān)C/S、B/S結(jié)構(gòu)下列說法錯誤的是(D)o
A.在C/S結(jié)構(gòu),即客戶端/服務(wù)器結(jié)構(gòu)中,有專門的數(shù)據(jù)庫服務(wù)
器,但客戶端還要運行客戶端應(yīng)用程序,這也叫做胖客戶端。
B.在B/S結(jié)構(gòu)中,客戶端在瀏覽器中只負責(zé)表示層邏輯的實現(xiàn),
業(yè)務(wù)邏輯和數(shù)據(jù)庫都在服務(wù)器端運行。也就是說,應(yīng)用程序部署在服
務(wù)器端,客戶端通過瀏覽器訪問應(yīng)用程序。
C.通常B/S結(jié)構(gòu)中,客戶端發(fā)送HTTP請求消息傳給服務(wù)器,服
務(wù)器將請求傳遞給Web應(yīng)用程序,Web應(yīng)用程序處理請求,并把相
應(yīng)的HTML頁面?zhèn)鹘o客戶端。
D.Web應(yīng)用是基于C/S結(jié)構(gòu)的,也就是客戶端/服務(wù)器結(jié)構(gòu)。
53、JSPEL表達式的語法為(C)o
A.!JSPexpressionB.@{JSPexpression}
C.${JSPexpression}D.#{JSPexpression}
54、關(guān)于在Web應(yīng)用中于一個Servlet關(guān)聯(lián)的過濾器數(shù)量,正確的
說法是(A)。
A.可以為一個Servlet部署多個過濾器類
B.每個Servlet必須至少有一個過濾器類
C.每一個過濾器類必須部署到至少一個Servlet
D.以上說法都不正確
55、pageContext的范圍是(D)。
A.contextB.sessionC.application
D.page
56、下面(C)不是重寫的URL。
A.重寫超鏈接B.Form表單的Action屬性
C.使用CookieD.From的隱藏域保存用戶
狀態(tài)信息
57、下面(D)不是config的方法。
A.getlnitParameter()
B.getlnitParameters()
C.getServletName()D.getHostName()
58、下面(C)不是Servlet的技術(shù)特點。
A.防崩潰B.跨平臺C.多次請求D.
跨服務(wù)器
59、下面(D)不是簡單的自定義標記的元素構(gòu)成。
A.JavaBeansB.JSP頁面上的標記庫聲明
C.標記處理D.config,xml
60、EL表達式中的”運算起(B)作用。
A.動態(tài)取值B.訪問JavaBean對象的屬性
C.檢索數(shù)組D,檢索集合的元素
二、填空題
1、JSP使用Java語言實現(xiàn)動態(tài)顯示。
2、在JSP中,對象的作用域有page、request、
session和application
3、JSP的注釋類型有<!-->和<%---%>
4、JSP指令控制對整個頁面的處理,目前有page,include和
taglib三種o
5JSP頁面由_HTML代碼和嵌入其中的—Java代碼所組
成。
6、JSP技術(shù)就是_JavaEE—技術(shù)中的一個組成部分。
7、Tomcat是JSP運行的_引擎。
8、MyEclipse是_可視化的開發(fā)工具。
9、JSP頁面是由傳統(tǒng)的頁面HTML文件中加入Java腳本片斷和
_JSP標記一所構(gòu)成的。
10、在JSP頁面中,除了普通的HTML代碼,還有以下3種:—腳本
元素_、_指令_和_動作—重要的組成部分。
11、JSP指令(在_<%@_和_%>__之間)用來設(shè)置和整個JSP頁面
相關(guān)的屬性。
12、在JSP文件中,可以在<%和%〉標記間直接嵌入任何有效的_Java
語言代碼
13、JSP引擎管理JSP頁面生命周期的兩個階段:—轉(zhuǎn)換和一執(zhí)
行O
14、在JSP頁面中可以聲明變量和方法,但是僅在_當(dāng)前頁面內(nèi)
有效。
15、—JSP指令用來設(shè)置整個JSP頁面相關(guān)的屬性。
16、JSP頁面可以通過—include指令來包含其他文件。
17、jsp:forward動作用于從一個JSP文件向另一個文件傳遞一個包含
用戶請求的—request對象。
18、Jspzattribute動作主要有name和__trim兩個屬性。
19、request對象包含所有—請求__的信息,如請求的來源、
標頭、Cookies和請求相關(guān)的參數(shù)值等。
20>pageContext對象可以獲取當(dāng)前頁面的其他—JSP隱含對象
21、__exception對象可以輸出錯誤信息。
22^<c:otherwise》標記等價于_else語句。
23、_<c:forEach>標記和<c:forTokens>標記的作
用是循環(huán)控制。
24、Vx:out>標記是通過—XPath技術(shù)(定位XML元素的一種技
術(shù))來實現(xiàn)的。
25、_fn:endsWith____函數(shù)用來判斷源字符串是否符合一連串特定
詞尾。
26、fn:toLowerCase函數(shù)允許將源字符串中的字符全部轉(zhuǎn)換成—小
寫一字符。
27、JavaBean是描述(Java)的___軟件組件模型。
28、JavaBean通過—java編譯器可以得到正確的執(zhí)行。
29、JavaBean類似于Microsoft的___COM組件。
30、JavaBean類必須有一個___沒有參數(shù)的構(gòu)造函數(shù)。
31、_<jsp:setProperty>和_<jsp:getProperty>標記用來
訪問JavaBean的屬性值。
32、Servlet是運行在服務(wù)器端的Java應(yīng)用程序。
33、Servlet的生命周期分為3個時期:裝載Servlet、創(chuàng)建實
例和銷毀實例。
34、___ServletRequest接口____定義一個Servlet引擎產(chǎn)生的對象,
通過這個對象Servlet可以獲得客戶端請求的數(shù)據(jù)。
35、Cookie能夠幫助Web服務(wù)器保存一訪問者—的相關(guān)信息。
36、一狀態(tài)支持機制必須允許服務(wù)器將狀態(tài)信息發(fā)送到客戶端,
并保存這條信息會隨請求一起返回到服務(wù)器。
37、JSP開發(fā)網(wǎng)站的兩種模式分為—JSP+JavaBean___和—
JSP+Servlet+JavaBean。
38、—事務(wù)處理__模塊包含應(yīng)用程序在數(shù)據(jù)運算中使用的各種食物
規(guī)則和操作方法。
39、采用—N層應(yīng)用模式可以將問題細化,可集中精力解決每
個單獨的層。
40、MVC是一種設(shè)計模式,它由—視圖、控制器和—
模型三部分組成。
41、web.xml文件是Web應(yīng)用的必備組件。
42、在Tomcat啟動Web應(yīng)用時,該應(yīng)用中所有的JSP頁面將被編譯
成Servlet類文件。
43>每當(dāng)傳遞請求或響應(yīng)時調(diào)用Filter的
doFilter()方法。
44、維護用戶會話的三種基本技術(shù)是URL重寫技術(shù)、—cookie技術(shù)
和隱藏表單域。
45、HTTP是一個無狀態(tài)協(xié)議。
46、在HTTP協(xié)議中,用于發(fā)送大量數(shù)據(jù)的方法是_POST。
47、在J2EE的Web層主要有兩種技術(shù)方案:_Servlet___技術(shù)和
_JSP—技術(shù)。
48、_Web頁面和_UI__屏幕是表示模塊的典型例子。
49、一個典型的―關(guān)系數(shù)據(jù)庫—通常由一個或多個被稱作表格的對
象組成,數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都保存在這些表格中。
50、—SQL語句的主要功能就是同各種關(guān)系數(shù)據(jù)庫建立連接并
進行操作,它作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。
51、_JDBC是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標準方法,簡單
說就是用訪問數(shù)據(jù)庫的。
52、在加載Driver類時,它應(yīng)該創(chuàng)建自己的實例并向
_DriverManager注冊該實例。
53、數(shù)據(jù)庫連接池的基本思想就是為數(shù)據(jù)庫連接建立一個—緩沖池
三、簡答題
1、請簡述JSP的執(zhí)行過程
一個JSP頁面的執(zhí)行過程可以分為以下幾個步驟:
(1)瀏覽器客戶端向JSP引擎發(fā)出對JSP頁面的請求
2)JSP引擎將對應(yīng)JSP頁面轉(zhuǎn)換成JavaServlet源代碼
(3)JSP引擎編譯JavaServlet源代碼,生成.class文件
(4)JSP引擎加載運行對應(yīng)的.class文件,生成響應(yīng)的結(jié)果頁面
(5)JSP引擎把響應(yīng)的輸出結(jié)果發(fā)送到瀏覽器客戶端
2、簡述<jsp:include》動作與include指令的區(qū)別
include指令的作用是在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插
入一個文件,即JSP頁面和插入的文件合并成一個新的JSP頁面,然
后JSP引擎再將這個新的JSP頁面轉(zhuǎn)譯成Java文件。因此,插入文
件后,必須保證新合并成的JSP頁面符合JSP語法規(guī)則,即能夠成為
一個JSP頁面文件。<jsp:include)動作則是動態(tài)加載一個文件,不
把JSP頁面中動作指令include所指定的文件與原JSP頁面合并一個
新的JSP頁面,而是告訴Java解釋器,這個文件在JSP運行時才被
處理。如果包含的文件是普通的文本文件,就將文件的內(nèi)容發(fā)送到客
戶端,由客戶端負責(zé)顯示;如果包含的文件是JSP文件,JSP引擎就
執(zhí)行這個文件,然后將執(zhí)行的結(jié)果發(fā)送到客戶端,并由客戶端負責(zé)顯
示這些結(jié)果。
3、JSP有哪些內(nèi)置對象?作用分別是什么?
request:用戶端請求,此請求會包含來自get/post請求的參數(shù)
response:網(wǎng)頁傳回用戶端的回應(yīng)
pageContext:當(dāng)前JSP頁面的上下文信息
session:與請求有關(guān)的會話信息
application:服務(wù)器servlet上下文信息
out:用來傳送回應(yīng)的輸出
config:表示JSP頁面的servlet配置信息以及Web應(yīng)用配置描
述文件
page:JSP頁面本身
exception:處理異常信息
4、簡述Servlet和JSP的關(guān)系
JSP是以另外一種方式實現(xiàn)的Servlet,Servlet是JSP的早期版
本,在JSP中,更加注重頁面的表現(xiàn),而在Servlet中則更注重業(yè)務(wù)
邏輯的實現(xiàn)。因此,當(dāng)編寫的頁面顯示效果比較復(fù)雜時,首選是JSP,
或者在開發(fā)過程中,HTML代碼經(jīng)常發(fā)生變化,而Java代碼則相對比
較固定時,可以選擇JSP。而在處理業(yè)務(wù)邏輯時,首選則是Servlet。
同時:JSP只能處理瀏覽器的請求,而Servlet則可以處理一個客戶
端的應(yīng)用程序請求。因此,Servlet加強了Web服務(wù)器的功能。
5、簡述JSP中的作用域的分類
⑴頁作用域,只允許在所建的JSP頁面中訪問
⑵請求作用域,在相應(yīng)的請求的生命周期內(nèi)有效,就是說對象在創(chuàng)
建它的頁面內(nèi)有效,以及請求被轉(zhuǎn)發(fā)或被包含的頁面內(nèi)有效
⑶會話作用域,范圍比請求作用域大,參與會話的所有頁面都可以
訪問
(4)應(yīng)用程序作用域,在Web應(yīng)用程序活動期間,應(yīng)用程序?qū)ο笤趹?yīng)
用的整個生命周期內(nèi)都是有效的,特定的應(yīng)用程序組件都可以訪問這
些對象
6、請簡述Servlet的基本運行流程。
(1)客戶端(一般是Web瀏覽器)通過HTTP協(xié)議向Web服務(wù)器發(fā)送
請求
(2)Web服務(wù)器接收該請求并將其發(fā)給Servlet。如果Servlet尚末被
加載,Web服務(wù)器將把它加載到Java虛擬機并且執(zhí)行它
(3)Servlet接收該HTTP請求并執(zhí)行相應(yīng)的處理
(4)Servlet向Web服務(wù)器返回應(yīng)答
(5)Web服務(wù)器將從Servlet收到的應(yīng)答發(fā)送給客戶端
7、簡述JavaBean具有哪些特征?
(1)JavaBean類必須有一個沒有參數(shù)的構(gòu)造函數(shù)
(2)JavaBean內(nèi)的屬性都應(yīng)定義為私有的
(3)屬性值通過getXxx和setXxx來操作
8、請寫出7個JSP的動作并寫出其作用?
<jsp:param》被用來以“名-值”對的形式為其他標記提供附加信
息
<jsp:include》用于在當(dāng)前頁面中包含靜態(tài)或動態(tài)的資源
<jsp:forward》用于將請求轉(zhuǎn)發(fā)到另一個JSP、Servlet或者靜態(tài)
資源文件
<jsp:useBean>用來在JSP頁面中創(chuàng)建一個JavaBean實例并指定
他的名字以及作用范圍
<jsp:setProperty〉用于設(shè)定JavaBean的屬性值
<jsp:getProperty>用于獲取JavaBean中的屬性值
<jsp:plugin》用于在生成的HTML頁面中包含對象,如(Applet
或JavaBean)
Java語言程序設(shè)計試題及答案
第六章圖形界面設(shè)計
6.1設(shè)計一個面板,該面板中有四個運動項目選擇框和一個文本區(qū)。當(dāng)某個選
擇項目被選中時,在文本區(qū)中顯示該選擇項目。
程序運行結(jié)果:
源文件:Work61.java
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
*@author段智敏
*/
publicclassWork6_lextendsJFrame
(
privatestaticfinallongserialVersionUID=IL;
privateMyPanel6_lpanel;//止匕面板
publicWork6_l()
(
panel=newMyPanel6_l();
this?add(panel);
this.setBounds(100,100,400,150);
this?setVisible(true);
this.validate();
this.addWindowListener(newWindowAdapter()
(
publicvoidwindowclosing
(WindowEvente)
(
System.exit(0);
)
});
)
publicstaticvoidmain(Stringargs[])
(
newWork6_l();
)
}
面板類源文件:MyPanel6_l.java
**
需要設(shè)計的面板類
*/
classMyPanel6_lextendsJPanelimplementsItemListener
(
privatestaticfinallongserialVersionUID=IL;
privateJCheckBoxboxl,box2zbox3,box4;
privateJTextAreatextArea;
publicMyPanel6_l()
(
textArea=newJTextArea(5,10);
boxl=newJCheckBox(“足球”);
box2=newJCheckBox(”排球“);
box3=newJCheckBox(“籃球”);
box4=newJCheckBox(“臺球”);
boxl.addltemListener(this);
box2.addltemListener(this);
box3.addltemListener(this);
box4.addltemListener(this);
this.add(boxl);
this.add(box2);
this.add(box3);
this.add(box4);
this.add(textArea);
this?setBackground(Color.cyan);
}
publicvoiditemStateChanged(ItemEvente)
(
JCheckBoxbox=(JCheckBox)e.getSource();
if(box==boxl&&box.isSelected())
textArea.append(boxl.getText()+u\nH);
elseif(box==box2&&box.isSelected())
textArea.append(box2.getText()+n\nH);
elseif(box==box3&&box.isSelected())
textArea.append(box3.getText()+n\nH);
elseif(box==box4&&box.isSelected())
textArea.append(box4.getText()+n\nn);
)
)
6.2設(shè)計一個面板,該面板中有四個運動項目單選框和一個文本框。當(dāng)某個選
擇項目被選中時,在文本框中顯示該選擇項目。
程序運行結(jié)果:
源文件:Work6_2.java
importjavax.swing.*;
importjava.awt.event.*;
/**
*
*@author段智敏
*/
publicclassWork6_2extendsJFrame
(
privatestaticfinallongserialVersionUID=IL;
privateMyPanel6_2panel;
publicWork6_2()
(
super("第六章,第二題”);
panel=newMyPanel6_2();
this.add(panel);
this.setBounds(100z100,400,150);
this?setVisible(true);
this.validate();
this?addWindowListener(newWindowAdapter()
(
publicvoidwindowclosing(WindowEvente)
(
System.exit(0);
}
});
)
publicstaticvoidmain(Stringargs[])
(
newWork6_2();
)
}
面板類源文件:MyPanel62.java
/**
*需要設(shè)計的面板類
★/
classMyPanel6_2extendsJPanelimplementsItemListener
(
privatestaticfinallongserialVersionUID=IL;
privateJCheckBoxboxl,box2,box3,box4;
privateButtonGroupgroup;
privateJTextFieldtextField;
publicMyPanel6_2()
{
textField=newJTextField(5);
group=newButtonGroup();
boxl=newJCheckBox(“足球”);
box2=newJCheckBox(“排球”);
box3=newJCheckBox("籃球”);
box4=newJCheckBox(“臺球”);
boxl.addltemListener(this);
box2,addltemListener(this);
box3?addltemListener(this);
box4.addltemListener(this);
group.add(boxl);
group.add(box2);
group.add(box3);
group.add(box4);
this.add(boxl);
this.add(box2);
this.add(box3);
this.add(box4);
this.add(textField);
publicvoiditemStateChanged(ItemEvente)
JCheckBoxbox=(JCheckBox)e.getSource();
if(box==boxl)
textField.setText(boxl.getText()+n\nn);
elseif(box==box2)
textField.setText(box2.getText()+n\nH);
elseif(box==box3)
textField.setText(box3.getText()+n\nH);
elseif(box==box4)
textField.setText(box4.getText()+”\n");
)
}
6.3設(shè)計一個面板,該面板中有四個運動項目單選按鈕和一個文本框。當(dāng)某個
選擇項目被選中時,在文本框中顯示該選擇項目。
程序運行結(jié)果:
「第六章,第三題EII回區(qū)I
o足球@排球o籃球o臺球c球|
源文件:Work6_3.java
importjavax.swing.*;
importjava.awt.*;
importja.va.awt.event.*;
/**
*@author段智敏
*/
publicclassWork6_3extendsJFrame
(
privatestaticfinallongserialVersionUID=IL;
privateMyPanel6_3panel;
publicWork6_3()
(
super("第六章,第三題”);
panel=newMyPanel6_3();
this,add(panel);
this.setBounds(100,100,400,150);
this.setVisible(true);
this.validate();
this?addWindowListener(newWindowAdapter()
{
publicvoidwindowclosing(WindowEvente)
(
System.exit(0);
)
});
)
publicstaticvoidmain(Stringargs[])
(
newWork6_3();
面板類源文件:MyPanel6_3.java
/*★
*需要設(shè)計的面板類
*/
classMyPanel6_3extendsJPanelimplementsItemListener
(
privatestaticfinallongserialVersionUID=IL;
privateJRadioButtonboxlrbox2,box3,box4;
privateButtonGroupgroup;
privateJTextFieldtextField;
publicMyPanel6_3()
(
textField=newJTextField(5);
group=newButtonGroup();
boxl=newJRadioButton(“足球”);
box2=newJRadioButton("排球”);
box3=newJRadioButton("籃球”);
box4=newJRadioButton(“臺球”);
boxl.addltemListener(this);
box2.addltemListener(this);
box3.addltemListener(this);
box4?addltemListener(this);
group.add(boxl);
group?add(box2);
group.add(box3);
group.add(box4);
this.add(boxl);
this?add(box2);
this,add(box3);
this.add(box4);
this.add(textField);
this.setBackground(Color.cyan);
)
publicvoiditemStateChanged(ItemEvente)
{
JRadioButtonbox=(JRadioButton)e.getSource();
if(box==boxl)
textField.setText(boxl.getText()+n\nH);
elseif(box==box2)
textField.setText(box2.getText()+"\nH);
elseif(box==box3)
textField.setText(box3.getText()+M\nH);
elseif(box==box4)
textField.setText(box4.getText()+n\nH);
)
)
6.4設(shè)"H*一■個窗口,取默認布局BorderLayout布局。北面添加一yt*列表,有4
門課程選項。中心添加一個文本區(qū),當(dāng)選擇列表中的某門課程后,文本區(qū)顯示
相應(yīng)課程的介紹;(JList沒有addActionListener方法)
程序運行結(jié)果:
源文件:Work6_4.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
/**
*@author段智敏
*/
publicclassWork6_4extendsJFrame
(
privatestaticfinallongserialVersionUID=IL;
privateJListlist;
privateJTextAreatextArea;
privateStringnames[]={“大學(xué)英語","Java語言程序設(shè)計“,“操作系統(tǒng)”,
”數(shù)據(jù)結(jié)構(gòu)”
privateStringintroduce[]={"英語為本科一、二年級的最重要的基礎(chǔ)課之一,
為期一年,教學(xué)時間15周,總共14學(xué)分。
“Java先修課程為程序設(shè)計基礎(chǔ)、網(wǎng)絡(luò)基礎(chǔ)、數(shù)據(jù)庫基礎(chǔ)、操作系統(tǒng);為期辦年。
教學(xué)時間15周,總共4學(xué)分(上機1學(xué)分)。”,
”操作系統(tǒng)講述如何管理計算機系統(tǒng)資源和控制程序執(zhí)行。為期辦年,教學(xué)時間
15周,總共5學(xué)分(上機1學(xué)分)?!?,
”數(shù)據(jù)結(jié)構(gòu)是計算機學(xué)科的核心課程之一,是一門專業(yè)基礎(chǔ)課。對于訓(xùn)練學(xué)生程序
設(shè)計能力和編程水平有重要作用。為期辦年,教學(xué)時間15周,總共5學(xué)分(上機學(xué)分)”
privateStringtimes[]={“9月1日“,“9月2日“,"9月30日“,”9月12
日”};
publicWork6_4()
(
super("第六章,第四題”);
textArea=newJTextArea(5,10);
list=newJList(names);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//
單選模式
/**鼠標監(jiān)控,單擊事件,雙擊事件*/
MouseListenerml=newMouseAdapter()
publicvoidmousePressed(MouseEvente)
(
intindex=list.getSelectedlndex();
if(index!=-1)
(
if(e.getClickCount()==1)
(
mySingleClick(index);
)
elseif(e.getClickCount()==2)
{
myDoubleClick(index);
)
}
)
);
list.addMouseListener(ml);
textArea.setBackground(Color.cyan);
textArea.setLineWrap(true);
this?add(list,BorderLayout.NORTH);
this.add(textArea,BorderLayout.CENTER);
this.setBounds(50z50,500,300);
this.setVisible(true);
this.validate();
this.addWindowListener(newWindowAdapter()
{
publicvoidwindowclosing(WindowEvente)
(
System.exit(0);
)
});
}
/★★
*單擊事件
*@paramselectValue-list被選擇的單元索弓I
*/
publicvoidmySingleClick(intselectValue)
{
textArea.setText(*'**+introduce[selectValue]);
*雙擊事件
*@paramselectValue-list被選擇的單元索弓I
*/
publicvoidmyDoubleClick(intselectValue)
(
textArea.setText(names[selectValue]+”,開課時間為:+
times[selectValue]);
)
publicstaticvoidmain(Stringargs[])
{
newWork6_4();
}
)
6.5設(shè)"一個窗口,取默認布局BorderLayout布局,北面添加一個組合框,組
合框有多門課程選項。中心添加一個文本框,當(dāng)在組合框中選定一門課程后,
文本框顯示相應(yīng)課程。
程序運行結(jié)果:
源文件:Work6_5.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
/**
*@author段智敏
*/
pxiblicclassWork6_5extendsJFrameimplementsItemListener
(
privatestaticfinallongserialVersionUID=IL;
privateStringnames[]={“數(shù)學(xué)“,“物理“,“語文“,“化學(xué)”);
privateJComboBoxcomboBox;
privateJTextFieldtextField;
publicWork6_5()
{
super("第六章,第五題”);
comboBox=newJComboBox(names);
comboBox.addltemListener(this);
textField=newJTextField(10);
textField.setBackground(Color.cyan);
add(comboBox,BorderLayout.NORTH);
this.add(textField,BorderLayout.CENTER);
this.setBounds(100,100,300,200);
this.setVisible(true);
this.validate();
this?addWindowListener(newWindowAdapter()
(
publicvoidwindowclosing(WindowEvente)
(
System.exit(0);
)
});
)
publicvoiditemStateChanged(ItemEvente)
(
textField.setText(comboBox.getSelectedltem().toString());
)
publicstaticvoidmain(Stringargs[])
newWork65();
}
6.6設(shè)id■一個JFrame窗口,窗口中心添加一個文本區(qū)。另添加4個菜單,每個
菜單都有菜單項,每個菜單項都有對應(yīng)快捷鍵,選擇某個菜單項時,窗口中心
的文本區(qū)顯示相應(yīng)信息。
程序運行結(jié)果:
■第六章,第六題13回區(qū)]
文件(E)編輯(E)格式(3冊助(出
幫助主題(H)被選4□自動換行儂
□單詞為界(S)
字體(E)...
源文件:Work6_6.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
*@author段智敏
*/
publicclassWork6_6extendsJFrameimplementsActionListener
(
privatestaticfinallongserialVersionUID=IL;
/**文本區(qū)*/
privateJTextAreatextArea;
/**菜單條*/
privateJMenuBarmenubar;
/**菜單:文件、編輯、格式、幫助*/
privateJMenufile_menuAedit_menuzformat_menuzhelp_menuz
style_menu;
/「添加的文件菜單上的菜單項:新建、打開、保存、另存為、退出*/
privateJMenuItemitem_newFile,item_openFile,item_saveFile,
item_saveAsFile,item_Exit;
八*添加到編輯菜單的章單項:剪切、復(fù)制、粘貼、刪除;查找、查找下一個、替換;全選、
時間/日期*/
privateJMenuItemitem_cutzitem_copy,item_pasteAitem_deletez
ind,indNextf
item_replaceritem_selectAllfitem_insertNowTime;
/**添加到格式菜單的菜單項:自用換行,換行時候,是齊讓整個單詞在一行,設(shè)置字體*/
privateJMenuItemitem_setLineWrapzitem_setWrapStyleWord,
item_setFont;
/**幫助菜單項:幫助主題,關(guān)于記事本*/
privateJMenuItemitem_helpzitem_about;
publicWork6_6()
(
super("第六章,第六題”);
textArea=newJTextArea();
menubar=newJM
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生交流會策劃方案(8篇)
- 2025年材料用過濾袋合同采購流程
- 2025年醫(yī)用耗材集中采購協(xié)議
- 2025年文物遺址保護服務(wù)項目規(guī)劃申請報告
- 2025年舞蹈學(xué)校教職員工勞動合同
- 2025年貴金屬靶材項目申請報告模板
- 2025年企業(yè)互助共享協(xié)議
- 2025年單位二手商業(yè)房產(chǎn)出售合同范本
- 2025年公司員工競業(yè)限制協(xié)議范例
- 2025年組合開關(guān)項目提案報告
- 工廠主文件(新)
- 儀表基礎(chǔ)知識培訓(xùn).ppt課件
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter2 Array
- 20以內(nèi)分成表算式x
- 井下探放水設(shè)計編制培訓(xùn)PPT課件
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter9 Sorting
- 營養(yǎng)學(xué)緒論(精)
- 最新ICD-9手術(shù)編碼
- 軟件項目報價方法參考模板
- 國際形式發(fā)票模板
- 陜西延長石油(集團)有限責(zé)任公司企業(yè)年金方案
評論
0/150
提交評論