版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA程序設(shè)計(jì)單元九圖形用戶界面編程單元九圖形用戶界面編程學(xué)習(xí)目標(biāo):了解Java的GUI庫類掌握J(rèn)avaGUI編程的一般方法理解Java事件處理機(jī)制掌握常見的GUI組件的使用
單元九圖形用戶界面編程
任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)1任務(wù)二統(tǒng)計(jì)計(jì)算器
2任務(wù)三繪制常見形狀
3任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)一、任務(wù)描述 編程實(shí)現(xiàn)一個(gè)最簡單的具有圖形用戶界面(GUI)的Java程序。該程序有一個(gè)可視的圖形窗口界面,窗口中僅有一個(gè)按鈕和一個(gè)文本標(biāo)簽。實(shí)現(xiàn)簡單的統(tǒng)計(jì)按鈕單擊次數(shù)的功能,即每單擊一次按鈕,文本標(biāo)簽顯式的單擊次數(shù)加一。任務(wù)一統(tǒng)計(jì)按鈕單擊次數(shù)二、任務(wù)實(shí)施1.編程實(shí)現(xiàn)界面(1)編寫界面代碼(2)使用空布局2.編寫事件代碼(1)編寫代碼(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è)簡單的有圖形界面的Java應(yīng)用程序。體現(xiàn)了JavaGUI編程的一般思路與過程:根據(jù)要求,設(shè)計(jì)界面,編寫事件實(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ì)算按鈕。用戶通過鍵盤輸入一組實(shí)數(shù),再通過對(duì)界面的操作,計(jì)算相應(yīng)的統(tǒng)計(jì)結(jié)果并顯示于界面之上。
任務(wù)二統(tǒng)計(jì)計(jì)算器二、任務(wù)實(shí)施1.編程實(shí)現(xiàn)界面文本框JTextField用來輸入、編輯、顯示文字信息大量數(shù)據(jù)的錄入使用能夠多行顯示文字的文本域JTextArea求和與求平均這兩種不同的統(tǒng)計(jì)計(jì)算通過單選按鈕JRadioButton來加以區(qū)分用計(jì)算和清除的按鈕JButton來觸發(fā)事件任務(wù)二統(tǒng)計(jì)計(jì)算器(1)編寫界面代碼(2)編譯運(yùn)行(3)使用網(wǎng)格布局
組件將根據(jù)添加的先后順序,從網(wǎng)格的左上角開始,先行后列依次加入容器。數(shù)據(jù)錄入結(jié)果顯示SUMAVG計(jì)算清除任務(wù)二統(tǒng)計(jì)計(jì)算器2.使用ActionListener監(jiān)聽器(1)編寫代碼 按鈕jb1和jb2都是事件源,它們都需要注冊(cè)到窗口監(jiān)聽器,即:jb1.addActionListener(this);jb2.addActionListener(this);(2)編譯運(yùn)行測(cè)試任務(wù)二統(tǒng)計(jì)計(jì)算器3.使用ItemListener監(jiān)聽器前面的程序選擇了“SUM”或者“AVG”選項(xiàng),還需要點(diǎn)擊“計(jì)算”按鈕,才能顯示運(yùn)算結(jié)果。如果希望省略掉點(diǎn)擊“計(jì)算”按鈕的環(huán)節(jié),而是直接點(diǎn)擊單選按鈕就能進(jìn)行計(jì)算并顯示結(jié)果,可使用另一種類型的事件,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組件的界面離不開不同布局的嵌套,而復(fù)雜的功能也需要不同的組件與事件來實(shí)現(xiàn)。本書篇幅有限,只介紹了一些常用的GUI組件,更全面的swing庫類可以查詢JavaAPI。任務(wù)三繪制常見形狀一、任務(wù)描述
實(shí)現(xiàn)一個(gè)在界面上繪制簡單形狀的Applet小程序,但需要用通過鼠標(biāo)的拖動(dòng),直接產(chǎn)生與鼠標(biāo)拖動(dòng)距離相當(dāng)?shù)男螤?。這種圖形繪制方式更符合用戶的需求,一些圖像處理軟件都是使用這樣的繪圖方式。任務(wù)三繪制常見形狀二、任務(wù)實(shí)施1.使用鼠標(biāo)事件編程使用MouseListener監(jiān)聽器,監(jiān)聽鼠標(biāo)事件MouseEvent;小程序類PaintApplet實(shí)現(xiàn)了MouseListener,作為監(jiān)聽器;類PaintApplet還作為事件源注冊(cè)了監(jiān)聽器。任務(wù)三繪制常見形狀2.使用鍵盤事件編程(1)編寫鍵盤事件e.getKeyCode()==KeyEvent.VK_SHIFT用來判斷當(dāng)前按下的鍵盤鍵是否為Shift鍵(2)設(shè)置焦點(diǎn)setFocusable(true);jrb1.setFocusable(false);jrb2.setFocusable(false);鼠標(biāo)點(diǎn)擊事件:publicvoidmouseClicked(MouseEvente){ this.requestFocus();}任務(wù)三繪制常見形狀三、相關(guān)知識(shí)1.事件類型(1)注冊(cè)與移除監(jiān)聽器publicvoidaddTypeListener(TypeListenerlistener)publicvoidremoveTypeListener(TypeListenerlistener)(2)事件類JButtonjb=newJButton("確定");e.getModifiers()==InputEvent.BUTTON1_MASK任務(wù)三繪制常見形狀三、相關(guān)知識(shí)2.事件適配器(1)監(jiān)聽器的實(shí)現(xiàn)(2)適配器jb1.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){//僅實(shí)現(xiàn)需要的方法
count++; jl1.setText(String.valueOf(count));});任務(wù)三繪制常見形狀四、任務(wù)小結(jié)
本任務(wù)編寫了一個(gè)具備簡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 扶恤金分配協(xié)議書
- 工程維保協(xié)議書
- 家教簽合同還協(xié)議
- 小吃培訓(xùn)合同范本
- 英歐協(xié)議書范本
- 銷售獨(dú)家協(xié)議合同
- 裝修拆舊協(xié)議書
- 資料印制協(xié)議書
- 藥材銷售協(xié)議書
- 裝潢合同協(xié)議書
- 安全生產(chǎn)新年第一課
- 【MOOC】化學(xué)實(shí)驗(yàn)室安全基礎(chǔ)-大連理工大學(xué) 中國大學(xué)慕課MOOC答案
- 國開《企業(yè)信息管理》形考任務(wù)1-4試題及答案
- TD-T 1048-2016耕作層土壤剝離利用技術(shù)規(guī)范
- JBT 13675-2019 筒式磨機(jī) 鑄造襯板 技術(shù)條件
- 勞動(dòng)合同范本模板打印
- 紀(jì)檢監(jiān)察信訪知識(shí)講座
- 2024年合同知識(shí)產(chǎn)權(quán)審查表-(含附件)
- 智能教育:科技驅(qū)動(dòng)下的學(xué)校革新
- 漢字筆畫練習(xí)字帖
- 酒店住宿和餐飲行業(yè)企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控清單
評(píng)論
0/150
提交評(píng)論