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

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