freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

awt事件模型(ppt61)-經(jīng)營(yíng)管理-資料下載頁(yè)

2025-08-07 16:02本頁(yè)面

【導(dǎo)讀】事件是一個(gè)描述用戶(hù)所執(zhí)行操作的數(shù)據(jù)對(duì)。Java中定義了很多事件類(lèi),分別用于描述。不同的用戶(hù)行為。AWT事件處理系統(tǒng)根據(jù)用戶(hù)的操作生成一。序進(jìn)行相應(yīng)處理。JDK使用的層次事件處理模型主要基。于容器和組件的包含關(guān)系。longwhen產(chǎn)生此事件的時(shí)間。intx,y產(chǎn)生事件的坐標(biāo)位置。Objectarg與具體事件有關(guān)的參數(shù)。窗口事件例如移動(dòng)窗口、關(guān)閉窗口等。鼠標(biāo)事件例如移動(dòng)鼠標(biāo)、按下或松開(kāi)鼠標(biāo)。焦點(diǎn)事件例如獲得焦點(diǎn)或失去焦點(diǎn)。列表框事件例如在列表框中進(jìn)行選擇。滾動(dòng)條事件例如按動(dòng)滾動(dòng)條中的向上或向。例,并將其傳遞給組件。handleEvent根據(jù)事件的類(lèi)型調(diào)用不。就返回true,否則返回false。mouseEnter()方法的原型如下:。如果移動(dòng)鼠標(biāo)的同時(shí)還按住Ctrl或Shife鍵,窗口底部還會(huì)顯示出C或S。簡(jiǎn)單且適合面向?qū)ο蟮木幊汰h(huán)境。件處理,需要?jiǎng)?chuàng)建某個(gè)組件的子類(lèi),否則,handleEvent()以及與之相關(guān)的方法。而對(duì)事件的處理,則由組件委托給事件監(jiān)。聽(tīng)程序所在的類(lèi)來(lái)完成。

  

【正文】 次調(diào)用addListener()方法為某個(gè)組件的同一事件注冊(cè)多個(gè)不同的監(jiān)聽(tīng)程序 。 ?當(dāng)事件發(fā)生時(shí), 所有 相關(guān)的監(jiān)聽(tīng)程序都會(huì)被調(diào)用。 ?當(dāng)事件發(fā)生時(shí),單個(gè)事件的多個(gè)監(jiān)聽(tīng)程序的調(diào)用順序是 不確定 的。 ?如果在某個(gè)程序中,各個(gè)監(jiān)聽(tīng)程序的調(diào)用順序很重要,那么它們之間就不是不相關(guān)的。 ?此時(shí),只能注冊(cè)唯一一個(gè)監(jiān)聽(tīng)程序,然后再在該監(jiān)聽(tīng)程序中調(diào)用所需的其他方法。 事件適配器 ?為了進(jìn)行事件處理,需要?jiǎng)?chuàng)建實(shí)現(xiàn) Listener接口的類(lèi)。 ?例如 在 MouseListener接口中,聲明了下述抽象方法: ?mouseClicked(MouseEvent) ?mousePressed(MouseEvent) ?mouseReleased(MouseEvent) ?mouseEntered(MouseEvent) ?mouseExited(MouseEvent) ?在實(shí)現(xiàn) MouseListener接口的類(lèi)中,必須同時(shí)實(shí)現(xiàn)這五個(gè)方法。 ?為了方便, Java為那些聲明了多個(gè)方法的Listener接口提供了一個(gè)對(duì)應(yīng)的 適配器(Adapter)類(lèi) 。 接口及適配器 接 口 名 稱(chēng) 適配器名稱(chēng) ComponentListener ComponentAdapter ContainerListener ContainerAdapter FocusListener FocusAdapter KeyListener KeyAdapter MouseListener MouseAdapter WindowListener WindowAdapter MouseMotionListener ?在適配器類(lèi)中實(shí)現(xiàn)了相應(yīng)接口中的全部方法,只是方法的內(nèi)容為空。 ?例如 MouseListener接口的形式如下: public interface MouseListener extends EventListener { public void mouseClicked(MouseEvent e); public void mousePressed(MouseEvent e); public void mouseReleased(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e); } 與其對(duì)應(yīng)的適配器為 MouseAdapter: public abstract class MouseAdapter implements MouseListener { public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } } ?在創(chuàng)建新類(lèi)時(shí),可以不實(shí)現(xiàn)接口,而是只繼承某個(gè)適當(dāng)?shù)倪m配器,并且覆蓋所關(guān)心的事件處理方法。 程序 84 .*; .*; public class MouseClickHandler extends MouseAdapter{ // 由于只關(guān)心對(duì)單擊鼠標(biāo)事件的處理, // 因此在這里繼承 MouseAdapter, // 以避免編寫(xiě)其他不需要的事件處理方法 publicvoidmouseClicked(MouseEvente) { // 進(jìn)行有關(guān)的處理 … … } }
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1