![單元9圖形用戶界面編程_第1頁](http://file4.renrendoc.com/view/d59081e4d51417a624606287ba428c44/d59081e4d51417a624606287ba428c441.gif)
![單元9圖形用戶界面編程_第2頁](http://file4.renrendoc.com/view/d59081e4d51417a624606287ba428c44/d59081e4d51417a624606287ba428c442.gif)
![單元9圖形用戶界面編程_第3頁](http://file4.renrendoc.com/view/d59081e4d51417a624606287ba428c44/d59081e4d51417a624606287ba428c443.gif)
![單元9圖形用戶界面編程_第4頁](http://file4.renrendoc.com/view/d59081e4d51417a624606287ba428c44/d59081e4d51417a624606287ba428c444.gif)
![單元9圖形用戶界面編程_第5頁](http://file4.renrendoc.com/view/d59081e4d51417a624606287ba428c44/d59081e4d51417a624606287ba428c445.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JAVA程序設(shè)計單元九圖形用戶界面編程單元九圖形用戶界面編程學習目標:了解Java的GUI庫類掌握JavaGUI編程的一般方法理解Java事件處理機制掌握常見的GUI組件的使用
單元九圖形用戶界面編程
任務一統(tǒng)計按鈕單擊次數(shù)1任務二統(tǒng)計計算器
2任務三繪制常見形狀
3任務一統(tǒng)計按鈕單擊次數(shù)一、任務描述 編程實現(xiàn)一個最簡單的具有圖形用戶界面(GUI)的Java程序。該程序有一個可視的圖形窗口界面,窗口中僅有一個按鈕和一個文本標簽。實現(xiàn)簡單的統(tǒng)計按鈕單擊次數(shù)的功能,即每單擊一次按鈕,文本標簽顯式的單擊次數(shù)加一。任務一統(tǒng)計按鈕單擊次數(shù)二、任務實施1.編程實現(xiàn)界面(1)編寫界面代碼(2)使用空布局2.編寫事件代碼(1)編寫代碼(2)編譯運行程序(3)結(jié)束程序任務一統(tǒng)計按鈕單擊次數(shù)三、相關(guān)知識1.GUI編程基礎(chǔ)(1)AWT與swing(2)組件與容器2.事件處理模型任務一統(tǒng)計按鈕單擊次數(shù)三、相關(guān)知識3.常用組件與容器(1)JFrame(2)JLabel(3)JButton任務一統(tǒng)計按鈕單擊次數(shù)四、任務小結(jié)實現(xiàn)了一個簡單的有圖形界面的Java應用程序。體現(xiàn)了JavaGUI編程的一般思路與過程:根據(jù)要求,設(shè)計界面,編寫事件實現(xiàn)功能。Java提供了大量的GUI組件,在本任務中只使用了三個最基本的組件。
任務二統(tǒng)計計算器一、任務描述
編程實現(xiàn)具有圖形用戶界面的統(tǒng)計計算器,實現(xiàn)最基本的求和與求平均的統(tǒng)計功能。程序界面具備輸入數(shù)據(jù)和統(tǒng)計結(jié)果顯示的區(qū)域,求和與求平均計算按鈕。用戶通過鍵盤輸入一組實數(shù),再通過對界面的操作,計算相應的統(tǒng)計結(jié)果并顯示于界面之上。
任務二統(tǒng)計計算器二、任務實施1.編程實現(xiàn)界面文本框JTextField用來輸入、編輯、顯示文字信息大量數(shù)據(jù)的錄入使用能夠多行顯示文字的文本域JTextArea求和與求平均這兩種不同的統(tǒng)計計算通過單選按鈕JRadioButton來加以區(qū)分用計算和清除的按鈕JButton來觸發(fā)事件任務二統(tǒng)計計算器(1)編寫界面代碼(2)編譯運行(3)使用網(wǎng)格布局
組件將根據(jù)添加的先后順序,從網(wǎng)格的左上角開始,先行后列依次加入容器。數(shù)據(jù)錄入結(jié)果顯示SUMAVG計算清除任務二統(tǒng)計計算器2.使用ActionListener監(jiān)聽器(1)編寫代碼 按鈕jb1和jb2都是事件源,它們都需要注冊到窗口監(jiān)聽器,即:jb1.addActionListener(this);jb2.addActionListener(this);(2)編譯運行測試任務二統(tǒng)計計算器3.使用ItemListener監(jiān)聽器前面的程序選擇了“SUM”或者“AVG”選項,還需要點擊“計算”按鈕,才能顯示運算結(jié)果。如果希望省略掉點擊“計算”按鈕的環(huán)節(jié),而是直接點擊單選按鈕就能進行計算并顯示結(jié)果,可使用另一種類型的事件,ItemEvent。任務二統(tǒng)計計算器三、相關(guān)知識1.布局管理(1)FlowLayout(2)BorderLayout(3)GridLayout2.常用組件與容器(1)JTextField(2)JPasswordField(3)JTextArea(4)JRadioButton(5)JCheckBox(6)JPanel任務二統(tǒng)計計算器四、任務小結(jié)
本任務實現(xiàn)了一個用作求和與求平均計算的統(tǒng)計計算器。一個美觀的有豐富GUI組件的界面離不開不同布局的嵌套,而復雜的功能也需要不同的組件與事件來實現(xiàn)。本書篇幅有限,只介紹了一些常用的GUI組件,更全面的swing庫類可以查詢JavaAPI。任務三繪制常見形狀一、任務描述
實現(xiàn)一個在界面上繪制簡單形狀的Applet小程序,但需要用通過鼠標的拖動,直接產(chǎn)生與鼠標拖動距離相當?shù)男螤?。這種圖形繪制方式更符合用戶的需求,一些圖像處理軟件都是使用這樣的繪圖方式。任務三繪制常見形狀二、任務實施1.使用鼠標事件編程使用MouseListener監(jiān)聽器,監(jiān)聽鼠標事件MouseEvent;小程序類PaintApplet實現(xiàn)了MouseListener,作為監(jiān)聽器;類PaintApplet還作為事件源注冊了監(jiān)聽器。任務三繪制常見形狀2.使用鍵盤事件編程(1)編寫鍵盤事件e.getKeyCode()==KeyEvent.VK_SHIFT用來判斷當前按下的鍵盤鍵是否為Shift鍵(2)設(shè)置焦點setFocusable(true);jrb1.setFocusable(false);jrb2.setFocusable(false);鼠標點擊事件:publicvoidmouseClicked(MouseEvente){ this.requestFocus();}任務三繪制常見形狀三、相關(guān)知識1.事件類型(1)注冊與移除監(jiān)聽器publicvoidaddTypeListener(TypeListenerlistener)publicvoidremoveTypeListener(TypeListenerlistener)(2)事件類JButtonjb=newJButton("確定");e.getModifiers()==InputEvent.BUTTON1_MASK任務三繪制常見形狀三、相關(guān)知識2.事件適配器(1)監(jiān)聽器的實現(xiàn)(2)適配器jb1.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){//僅實現(xiàn)需要的方法
count++; jl1.setText(String.valueOf(count));});任務三繪制常見形狀四、任務小結(jié)
本任務編寫了一個具備簡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)物料采購合同范本
- 2025年度房地產(chǎn)開發(fā)商股權(quán)質(zhì)押反擔保書
- 2020-2025年中國油菜栽培市場運行態(tài)勢及行業(yè)發(fā)展前景預測報告
- 2025年樓梯板項目可行性研究報告
- 買買合同范本
- 2025年汽車隔熱墊項目可行性研究報告
- 裝飾公司項目經(jīng)理承包合同范本
- 共建項目服務合同范本
- 關(guān)于編制再生能源項目可行性研究報告編制說明
- 公司找法人借款合同范本
- (完整word版)高中英語3500詞匯表
- 社會政策概論課件
- 工程量清單及招標控制價編制服務采購實施方案(技術(shù)標)
- 全國住戶收支調(diào)查業(yè)務知識考試復習題庫(含答案)
- 復方氨基酸注射液的匯總
- 2023年上海市秋考語文真題試卷含答案(整理版)
- 2023年心理咨詢師之心理咨詢師基礎(chǔ)知識考試題庫附完整答案【有一套】
- 一級建造師繼續(xù)教育最全題庫及答案(新)
- 直線加速器專項施工方案
- 聯(lián)苯二氯芐生產(chǎn)工藝及產(chǎn)排污分析
- 儲能設(shè)備項目采購供應質(zhì)量管理方案
評論
0/150
提交評論