單元9圖形用戶界面編程_第1頁
單元9圖形用戶界面編程_第2頁
單元9圖形用戶界面編程_第3頁
單元9圖形用戶界面編程_第4頁
單元9圖形用戶界面編程_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JAVA程序設(shè)計單元九圖形用戶界面編程單元九圖形用戶界面編程學習目標:了解Java的GUI庫類掌握JavaGUI編程的一般方法理解Java事件處理機制掌握常見的GUI組件的使用

單元九圖形用戶界面編程

任務(wù)一統(tǒng)計按鈕單擊次數(shù)1任務(wù)二統(tǒng)計計算器

2任務(wù)三繪制常見形狀

3任務(wù)一統(tǒng)計按鈕單擊次數(shù)一、任務(wù)描述 編程實現(xiàn)一個最簡單的具有圖形用戶界面(GUI)的Java程序。該程序有一個可視的圖形窗口界面,窗口中僅有一個按鈕和一個文本標簽。實現(xiàn)簡單的統(tǒng)計按鈕單擊次數(shù)的功能,即每單擊一次按鈕,文本標簽顯式的單擊次數(shù)加一。任務(wù)一統(tǒng)計按鈕單擊次數(shù)二、任務(wù)實施1.編程實現(xiàn)界面(1)編寫界面代碼(2)使用空布局2.編寫事件代碼(1)編寫代碼(2)編譯運行程序(3)結(jié)束程序任務(wù)一統(tǒng)計按鈕單擊次數(shù)三、相關(guān)知識1.GUI編程基礎(chǔ)(1)AWT與swing(2)組件與容器2.事件處理模型任務(wù)一統(tǒng)計按鈕單擊次數(shù)三、相關(guān)知識3.常用組件與容器(1)JFrame(2)JLabel(3)JButton任務(wù)一統(tǒng)計按鈕單擊次數(shù)四、任務(wù)小結(jié)實現(xiàn)了一個簡單的有圖形界面的Java應(yīng)用程序。體現(xiàn)了JavaGUI編程的一般思路與過程:根據(jù)要求,設(shè)計界面,編寫事件實現(xiàn)功能。Java提供了大量的GUI組件,在本任務(wù)中只使用了三個最基本的組件。

任務(wù)二統(tǒng)計計算器一、任務(wù)描述

編程實現(xiàn)具有圖形用戶界面的統(tǒng)計計算器,實現(xiàn)最基本的求和與求平均的統(tǒng)計功能。程序界面具備輸入數(shù)據(jù)和統(tǒng)計結(jié)果顯示的區(qū)域,求和與求平均計算按鈕。用戶通過鍵盤輸入一組實數(shù),再通過對界面的操作,計算相應(yīng)的統(tǒng)計結(jié)果并顯示于界面之上。

任務(wù)二統(tǒng)計計算器二、任務(wù)實施1.編程實現(xiàn)界面文本框JTextField用來輸入、編輯、顯示文字信息大量數(shù)據(jù)的錄入使用能夠多行顯示文字的文本域JTextArea求和與求平均這兩種不同的統(tǒng)計計算通過單選按鈕JRadioButton來加以區(qū)分用計算和清除的按鈕JButton來觸發(fā)事件任務(wù)二統(tǒng)計計算器(1)編寫界面代碼(2)編譯運行(3)使用網(wǎng)格布局

組件將根據(jù)添加的先后順序,從網(wǎng)格的左上角開始,先行后列依次加入容器。數(shù)據(jù)錄入結(jié)果顯示SUMAVG計算清除任務(wù)二統(tǒng)計計算器2.使用ActionListener監(jiān)聽器(1)編寫代碼 按鈕jb1和jb2都是事件源,它們都需要注冊到窗口監(jiān)聽器,即:jb1.addActionListener(this);jb2.addActionListener(this);(2)編譯運行測試任務(wù)二統(tǒng)計計算器3.使用ItemListener監(jiān)聽器前面的程序選擇了“SUM”或者“AVG”選項,還需要點擊“計算”按鈕,才能顯示運算結(jié)果。如果希望省略掉點擊“計算”按鈕的環(huán)節(jié),而是直接點擊單選按鈕就能進行計算并顯示結(jié)果,可使用另一種類型的事件,ItemEvent。任務(wù)二統(tǒng)計計算器三、相關(guān)知識1.布局管理(1)FlowLayout(2)BorderLayout(3)GridLayout2.常用組件與容器(1)JTextField(2)JPasswordField(3)JTextArea(4)JRadioButton(5)JCheckBox(6)JPanel任務(wù)二統(tǒng)計計算器四、任務(wù)小結(jié)

本任務(wù)實現(xiàn)了一個用作求和與求平均計算的統(tǒng)計計算器。一個美觀的有豐富GUI組件的界面離不開不同布局的嵌套,而復雜的功能也需要不同的組件與事件來實現(xiàn)。本書篇幅有限,只介紹了一些常用的GUI組件,更全面的swing庫類可以查詢JavaAPI。任務(wù)三繪制常見形狀一、任務(wù)描述

實現(xiàn)一個在界面上繪制簡單形狀的Applet小程序,但需要用通過鼠標的拖動,直接產(chǎn)生與鼠標拖動距離相當?shù)男螤?。這種圖形繪制方式更符合用戶的需求,一些圖像處理軟件都是使用這樣的繪圖方式。任務(wù)三繪制常見形狀二、任務(wù)實施1.使用鼠標事件編程使用MouseListener監(jiān)聽器,監(jiān)聽鼠標事件MouseEvent;小程序類PaintApplet實現(xiàn)了MouseListener,作為監(jiān)聽器;類PaintApplet還作為事件源注冊了監(jiān)聽器。任務(wù)三繪制常見形狀2.使用鍵盤事件編程(1)編寫鍵盤事件e.getKeyCode()==KeyEvent.VK_SHIFT用來判斷當前按下的鍵盤鍵是否為Shift鍵(2)設(shè)置焦點setFocusable(true);jrb1.setFocusable(false);jrb2.setFocusable(false);鼠標點擊事件:publicvoidmouseClicked(MouseEvente){ this.requestFocus();}任務(wù)三繪制常見形狀三、相關(guān)知識1.事件類型(1)注冊與移除監(jiān)聽器publicvoidaddTypeListener(TypeListenerlistener)publicvoidremoveTypeListener(TypeListenerlistener)(2)事件類JButtonjb=newJButton("確定");e.getModifiers()==InputEvent.BUTTON1_MASK任務(wù)三繪制常見形狀三、相關(guān)知識2.事件適配器(1)監(jiān)聽器的實現(xiàn)(2)適配器jb1.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente){//僅實現(xiàn)需要的方法

count++; jl1.setText(String.valueOf(count));});任務(wù)三繪制常見形狀四、任務(wù)小結(jié)

本任務(wù)編寫了一個具備簡

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論