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

正文內(nèi)容

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

2025-08-07 16:02本頁面

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

  

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