Java 圖形處理及應(yīng)用設(shè)計技巧

Java是一種優(yōu)秀的面向?qū)ο笳Z言,它的目的是為了滿足在復(fù)雜的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。在這種復(fù)雜的網(wǎng)絡(luò)環(huán)境中,充滿著各種各樣的硬件平臺和不同的軟件環(huán)境,而Java語言就是針對這種復(fù)雜的平臺環(huán)境設(shè)計的,使用Java語言可以開發(fā)出調(diào)節(jié)這種復(fù)雜網(wǎng)絡(luò)環(huán)境的應(yīng)用環(huán)境。
在目前的軟件開發(fā)中,尤其是應(yīng)用系統(tǒng)的開發(fā)中,Java語言成為大部分開發(fā)人員的選擇,經(jīng)常會有用戶自己提出要使用Java語言進(jìn)行開發(fā),可見Java語言的發(fā)展已經(jīng)深入人心。下面是小編為用戶整理的一些Java開發(fā)中的技巧盤點。
圖形編程:事件模型與事件處理
對于圖形編程來說,如何處理鼠標(biāo)及鍵盤的點擊及輸入等動作時間是非常重要的。只有掌握了事件處理編程,才能算是真正接觸到了圖形編程,在本文中將重點分析Java中的時間模型與事件處理。
事件處理基礎(chǔ)
事件處理與我們平時所操作的Windows界面系統(tǒng)一樣,需要不斷的點擊鼠標(biāo)與按下鍵盤,系統(tǒng)或者程序會根據(jù)我們按下不同的按鈕或者輸入不同的內(nèi)容而執(zhí)行不同的任務(wù)。
一個圖形界面系統(tǒng)或者是一個圖形應(yīng)用程序,需要與用戶進(jìn)行不斷的交互,也就需要程序不斷地監(jiān)聽用戶的各種動作,接著程序會根據(jù)這些動作相應(yīng)處理的結(jié)果。
事件源與事件
當(dāng)在一個用戶界面點擊鼠標(biāo)或者按下鍵盤時,都是針對于具體的組件而發(fā)生的動作,如按下鼠標(biāo)時,點擊一個按鈕;按下鍵盤時會向一個文本框輸入內(nèi)容。在這個過程中,我們把動作所操縱的對象或者說是空間成為事件源,如按鈕、密碼輸入域、進(jìn)度條等。當(dāng)針對于每一個事件源發(fā)生一個動作時,就會產(chǎn)生一個事件。
時間是一個比較抽象的內(nèi)容,很難用具體的語言來表述。為了理解方便,你可以將事件作為一種消息來理解,當(dāng)按下一個yellow按鈕時,yellow按鈕是事件源,而產(chǎn)生的事件就是“用戶按下了yellow按鈕”。而當(dāng)我們用鼠標(biāo)調(diào)整一個組件的大小時,事件源就是被調(diào)整的組件,而產(chǎn)生的事件就是“用戶調(diào)整了組建的大小”。這些事件會被事件源傳送給事件監(jiān)聽器。
由于Java是面向?qū)ο蟮某绦蛘Z言,所有的內(nèi)容都是對象,那如何去定義這些消息呢?在Java中所有的事件都是被封裝在實踐對象中,所有的事件都是從java.uitl.EventOject類派生出來的。
所有的事件都是位于java.awt.event包中,在這個包中定義了Java中所有可能遇到的事件,當(dāng)然每一個事件類型都是一個子類,如按下yellow按鈕能產(chǎn)生一個ActionEvent事件,這個事件就封裝了“用戶按下了yellow按鈕”這樣的消息。
