圖形用戶(hù)界面

圖形用戶(hù)界面

ID:44388645

大?。?21.50 KB

頁(yè)數(shù):76頁(yè)

時(shí)間:2019-10-21

圖形用戶(hù)界面_第1頁(yè)
圖形用戶(hù)界面_第2頁(yè)
圖形用戶(hù)界面_第3頁(yè)
圖形用戶(hù)界面_第4頁(yè)
圖形用戶(hù)界面_第5頁(yè)
資源描述:

《圖形用戶(hù)界面》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、第8章圖形用戶(hù)界面8.1組件8.2組件布局管理8.3事件處理方法習(xí)題GUI(graphicuserinterface)的中文意思是圖形用戶(hù)界面。在GUI中,用戶(hù)可以看到什么就操作什么,取代了以往字符方式下知道是什么后才能操作的方式,極大地方便了用戶(hù)對(duì)計(jì)算機(jī)的操作,GUI現(xiàn)在已經(jīng)成為當(dāng)前的編程標(biāo)準(zhǔn)。Java語(yǔ)言可以編寫(xiě)出良好的圖形用戶(hù)界面,因?yàn)樗峁┝藞D形用戶(hù)界面所需要的基本組件,如窗口、按鈕、文本框、選擇框、滾動(dòng)條等,Java類(lèi)庫(kù)java.awt包含了所有這些基本組件。本章的任務(wù)是了解圖形用戶(hù)界面基本組件的使用方法,了解如何使用布局管理器對(duì)組件進(jìn)行管理,以及如何使用Jav

2、a的事件處理機(jī)制。組件(Component)是構(gòu)成GUI的基本要素,通過(guò)對(duì)不同事件的響應(yīng)來(lái)完成和用戶(hù)的交互或組件之間的交互。組件一般作為一個(gè)對(duì)象放置在容器(Container)內(nèi),容器是能容納和排列組件的對(duì)象,如Applet、Panel、Frame等。組件通過(guò)容器的add方法加入到容器中。8.1組件1.創(chuàng)建標(biāo)簽標(biāo)簽(Label)的功能是顯示單行的字符串,可在屏幕上顯示一些提示性、說(shuō)明性的文字。例8.1創(chuàng)建標(biāo)簽,結(jié)果如圖8.1所示。importjava.awt.*;importjava.applet.Applet;publicclassLabel1extendsAppl

3、et{publicvoidinit(){Labellabel1=newLabel();Labellabel2=newLabel(″歡迎你使用標(biāo)簽!″);Labellabel3=newLabel(″這是一個(gè)寫(xiě)標(biāo)簽的例子″,Label.RIGHT);add(label1);add(label2);8.1.1標(biāo)簽add(label3);}}圖8.12.標(biāo)簽的構(gòu)造方法(1)Label()該方法用來(lái)創(chuàng)建一個(gè)沒(méi)有顯示內(nèi)容的對(duì)象。(2)Label(Stringlabel)該方法用來(lái)創(chuàng)建一個(gè)顯示內(nèi)容為label的對(duì)象。(3)Label(Stringlabel,intalig

4、nment)該方法除了用來(lái)創(chuàng)建一個(gè)顯示內(nèi)容為label的對(duì)象外,還設(shè)置了Label的對(duì)齊方式。Label的對(duì)齊方式有3種,分別用Label類(lèi)的3個(gè)常量LEFT、CENTER和RIGHT來(lái)表示左對(duì)齊、居中對(duì)齊和右對(duì)齊。3.標(biāo)簽的常用方法(1)publicintgetAlignment()返回當(dāng)前的對(duì)齊方式。(2)publicStringgetText()返回當(dāng)前顯示的字符串。(3)publicvoidsetAlignment(intalignment)設(shè)置對(duì)齊方式。(4)publicvoidsetText(Stringlabel)設(shè)置顯示的字符串。Java提供了標(biāo)準(zhǔn)按鈕(B

5、utton),可帶有文字標(biāo)題。1.創(chuàng)建按鈕例8.2創(chuàng)建按鈕,結(jié)果如圖8.2所示。importjava.awt.*;importjava.applet.AppletpublicclassButton1extendsApplet{Buttonbutton=newButton(″確定″);publicvoidinit(){add(button);}}8.1.2按鈕圖8.2在例8.2中,button是作為主類(lèi)的一個(gè)對(duì)象成員創(chuàng)建的,因此,主類(lèi)的所有方法都可以使用它。參數(shù)“確定”指定了按鈕上顯示的標(biāo)題。2.按鈕的構(gòu)造方法(1)Button()創(chuàng)建一個(gè)沒(méi)有標(biāo)題的按鈕。(2

6、)Button(Stringlabel)創(chuàng)建一個(gè)有顯示標(biāo)題的按鈕。3.按鈕的常用方法(1)publicStringgetLabel()返回按鈕的顯示標(biāo)題。(2)publicvoidsetLabel(Stringlabel)設(shè)置按鈕上的顯示標(biāo)題。選項(xiàng)框(Choice)又稱(chēng)下拉式列表。這種選項(xiàng)框一次只能顯示一個(gè)選項(xiàng),要改變被選中的選項(xiàng),可以單擊下拉箭頭,從選項(xiàng)框中選擇一個(gè)選項(xiàng)。8.1.3選項(xiàng)框1.創(chuàng)建選項(xiàng)框例8.3創(chuàng)建選項(xiàng)框,結(jié)果如圖8.3所示。importjava.awt.*;importjava.applet.Applet;publicclassChoice1exte

7、ndsApplet{publicvoidinit(){Labellabel=newLabel(″選項(xiàng)框的例子″);Choicec=newChoice();c.addItem(″北京″);c.addItem(″上海″);c.addItem(″天津″);c.addItem(″南京″);c.addItem(″鄭州″);c.addItem(″武漢″);add(c);add(label);}}圖8.32.選項(xiàng)框的常用方法(1)publicvoidaddItem(Stringitem)向選項(xiàng)框中加入選項(xiàng)item。

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。