版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JAVA程序設(shè)計(jì)單元九圖形用戶界面編程單元九圖形用戶界面編程學(xué)習(xí)目標(biāo):了解Java的GUI庫(kù)類(lèi)掌握J(rèn)avaGUI編程的一般方法理解Java事件處理機(jī)制掌握常見(jiàn)的GUI組件的使用
單元九圖形用戶界面編程
任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)1任務(wù)二統(tǒng)計(jì)計(jì)算器
2任務(wù)三繪制常見(jiàn)形狀
3任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)一、任務(wù)描述 編程實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的具有圖形用戶界面(GUI)的Java程序。該程序有一個(gè)可視的圖形窗口界面,窗口中僅有一個(gè)按鈕和一個(gè)文本標(biāo)簽。實(shí)現(xiàn)簡(jiǎn)單的統(tǒng)計(jì)按鈕單擊次數(shù)的功能,即每單擊一次按鈕,文本標(biāo)簽顯式的單擊次數(shù)加一。任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)二、任務(wù)實(shí)施1.編程實(shí)現(xiàn)界面(1)編寫(xiě)界面代碼(2)使用空布局2.編寫(xiě)事件代碼(1)編寫(xiě)代碼(2)編譯運(yùn)行程序(3)結(jié)束程序任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)三、相關(guān)知識(shí)1.GUI編程基礎(chǔ)(1)AWT與swing(2)組件與容器2.事件處理模型任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)三、相關(guān)知識(shí)3.常用組件與容器(1)JFrame(2)JLabel(3)JButton任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)四、任務(wù)小結(jié)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的有圖形界面的Java應(yīng)用程序。體現(xiàn)了JavaGUI編程的一般思路與過(guò)程:根據(jù)要求,設(shè)計(jì)界面,編寫(xiě)事件實(shí)現(xiàn)功能。Java提供了大量的GUI組件,在本任務(wù)中只使用了三個(gè)最基本的組件。
任務(wù)二統(tǒng)計(jì)計(jì)算器一、任務(wù)描述
編程實(shí)現(xiàn)具有圖形用戶界面的統(tǒng)計(jì)計(jì)算器,實(shí)現(xiàn)最基本的求和與求平均的統(tǒng)計(jì)功能。程序界面具備輸入數(shù)據(jù)和統(tǒng)計(jì)結(jié)果顯示的區(qū)域,求和與求平均計(jì)算按鈕。用戶通過(guò)鍵盤(pán)輸入一組實(shí)數(shù),再通過(guò)對(duì)界面的操作,計(jì)算相應(yīng)的統(tǒng)計(jì)結(jié)果并顯示于界面之上。
任務(wù)二統(tǒng)計(jì)計(jì)算器二、任務(wù)實(shí)施1.編程實(shí)現(xiàn)界面文本框JTextField用來(lái)輸入、編輯、顯示文字信息大量數(shù)據(jù)的錄入使用能夠多行顯示文字的文本域JTextArea求和與求平均這兩種不同的統(tǒng)計(jì)計(jì)算通過(guò)單選按鈕JRadioButton來(lái)加以區(qū)分用計(jì)算和清除的按鈕JButton來(lái)觸發(fā)事件任務(wù)二統(tǒng)計(jì)計(jì)算器(1)編寫(xiě)界面代碼(2)編譯運(yùn)行(3)使用網(wǎng)格布局
組件將根據(jù)添加的先后順序,從網(wǎng)格的左上角開(kāi)始,先行后列依次加入容器。數(shù)據(jù)錄入結(jié)果顯示SUMAVG計(jì)算清除任務(wù)二統(tǒng)計(jì)計(jì)算器2.使用ActionListener監(jiān)聽(tīng)器(1)編寫(xiě)代碼 按鈕jb1和jb2都是事件源,它們都需要注冊(cè)到窗口監(jiān)聽(tīng)器,即:jb1.addActionListener(this);jb2.addActionListener(this);(2)編譯運(yùn)行測(cè)試任務(wù)二統(tǒng)計(jì)計(jì)算器3.使用ItemListener監(jiān)聽(tīng)器前面的程序選擇了“SUM”或者“AVG”選項(xiàng),還需要點(diǎn)擊“計(jì)算”按鈕,才能顯示運(yùn)算結(jié)果。如果希望省略掉點(diǎn)擊“計(jì)算”按鈕的環(huán)節(jié),而是直接點(diǎn)擊單選按鈕就能進(jìn)行計(jì)算并顯示結(jié)果,可使用另一種類(lèi)型的事件,ItemEvent。任務(wù)二統(tǒng)計(jì)計(jì)算器三、相關(guān)知識(shí)1.布局管理(1)FlowLayout(2)BorderLayout(3)GridLayout2.常用組件與容器(1)JTextField(2)JPasswordField(3)JTextArea(4)JRadioButton(5)JCheckBox(6)JPanel任務(wù)二統(tǒng)計(jì)計(jì)算器四、任務(wù)小結(jié)
本任務(wù)實(shí)現(xiàn)了一個(gè)用作求和與求平均計(jì)算的統(tǒng)計(jì)計(jì)算器。一個(gè)美觀的有豐富GUI組件的界面離不開(kāi)不同布局的嵌套,而復(fù)雜的功能也需要不同的組件與事件來(lái)實(shí)現(xiàn)。本書(shū)篇幅有限,只介紹了一些常用的GUI組件,更全面的swing庫(kù)類(lèi)可以查詢JavaAPI。任務(wù)三繪制常見(jiàn)形狀一、任務(wù)描述
實(shí)現(xiàn)一個(gè)在界面上繪制簡(jiǎn)單形狀的Applet小程序,但需要用通過(guò)鼠標(biāo)的拖動(dòng),直接產(chǎn)生與鼠標(biāo)拖動(dòng)距離相當(dāng)?shù)男螤?。這種圖形繪制方式更符合用戶的需求,一些圖像處理軟件都是使用這樣的繪圖方式。任務(wù)三繪制常見(jiàn)形狀二、任務(wù)實(shí)施1.使用鼠標(biāo)事件編程使用MouseListener監(jiān)聽(tīng)器,監(jiān)聽(tīng)鼠標(biāo)事件MouseEvent;小程序類(lèi)PaintApplet實(shí)現(xiàn)了MouseListener,作為監(jiān)聽(tīng)器;類(lèi)PaintApplet還作為事件源注冊(cè)了監(jiān)聽(tīng)器。任務(wù)三繪制常見(jiàn)形狀2.使用鍵盤(pán)事件編程(1)編寫(xiě)鍵盤(pán)事件e.getKeyCode()==KeyEvent.VK_SHIFT用來(lái)判斷當(dāng)前按下的鍵盤(pán)鍵是否為Shift鍵(2)設(shè)置焦點(diǎn)setFocusable(true);jrb1.setFocusable(false);jrb2.setFocusable(false);鼠標(biāo)點(diǎn)擊事件:publicvoidmouseClicked(MouseEvente){ this.requestFocus();}任務(wù)三繪制常見(jiàn)形狀三、相關(guān)知識(shí)1.事件類(lèi)型(1)注冊(cè)與移除監(jiān)聽(tīng)器publicvoidaddTypeListener(TypeListenerlistener)publicvoidremoveTypeListener(TypeListenerlistener)(2)事件類(lèi)JButtonjb=newJButton("確定");e.getModifiers()==InputEvent.BUTTON1_MASK任務(wù)三繪制常見(jiàn)形狀三、相關(guān)知識(shí)2.事件適配器(1)監(jiān)聽(tīng)器的實(shí)現(xiàn)(2)適配器jb1.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){//僅實(shí)現(xiàn)需要的方法
count++; jl1.setText(String.valueOf(count));});任務(wù)三繪制常見(jiàn)形狀四、任務(wù)小結(jié)
本任務(wù)編寫(xiě)了一個(gè)具備簡(jiǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)合同范本-工程合同模板
- 品牌策劃合作協(xié)議-合同范本
- 合伙協(xié)議書(shū)范文
- 2024房屋租賃居間合同
- 2024運(yùn)輸合同物流運(yùn)輸合同糾紛案例
- 2024設(shè)立有限責(zé)公司出資協(xié)議模板
- 2024年冷庫(kù)轉(zhuǎn)讓協(xié)議合同書(shū)
- 深圳發(fā)展銀行委托貸款操作流程
- 2024年學(xué)校食堂用工合同協(xié)議書(shū)樣本
- 北京借款合同的范本2024年
- 行政許可執(zhí)法案卷自評(píng)表
- 最新一年級(jí)數(shù)學(xué)上冊(cè)比輕重題匯總
- CNAS-GL004:2018《標(biāo)準(zhǔn)物質(zhì)_標(biāo)準(zhǔn)樣品的使用指南》(2019-2-20第一次修訂)
- 科普知識(shí)講座(火箭)PPT精選課件
- 高三一模動(dòng)員主題班會(huì)-課件(PPT演示)
- 車(chē)轍的形成原因及預(yù)防措施
- 風(fēng)電場(chǎng)升壓站建筑工程主要施工方案
- 第五講新聞評(píng)論的結(jié)構(gòu)與節(jié)奏
- 從PK-PD看抗菌藥物的合理應(yīng)用
- 加熱爐施工方案
- 意象對(duì)話放松引導(dǎo)詞2[生活經(jīng)驗(yàn)]
評(píng)論
0/150
提交評(píng)論