JAVA AWT Event Hierarchy

1 篇文章 0 订阅

Class Hierarchy


java.lang.Object
   |
   +---java.util.EventObject
           |
           +---java.awt.AWTEvent
                   |
                   +---java.awt.event.ActionEvent
                   |
                   +---java.awt.event.ItemEvent
                   |
                   +---java.awt.event.AdjustmentEvent
                   |
                   +---java.awt.event.TextEvent
                   |
                   +----java.awt.event.ComponentEvent  
                                  |  
                                  +---java.awt.event.InputEvent
                                  |      |
                                  |      +---java.awt.event.KeyEvent
                                  |      |
                                  |      +---java.awt.event.MouseEvent
                                  |
                                  +---java.awt.event.FocusEvent
                                  |
                                  +---java.awt.event.ContainerEvent
                                  |
                                  +---java.awt.event.WindowEvent

Interface Hierarchy


          表9-1 JDK事件类:公共方法和常量
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  类        公共方法          常量
  ────────────────────────────────
  java.util.Event Object getSource()
  Object
  AWTEvent     int getId()     COMPONENT_EVENT_MASK,
                      FOCUS_EVENT_MASK,
                      KEY_EVENT_MASK,MOUSE_EVENT_MASK
                      MOUSE_MOTION_EVENT_MASK
                      WINDOW_EVENT_MASK,ACTION_EVENT_MASK
                      ADJUSTMENT_EVENT_MASK,
                      ITEM_EVENT_MASK
  ActionEvent  String getActionCommand() SHIFT_MASK,CTRL_MASK,META_MASK,
          int getModifiers   ALT_MASK
                      ACTION_FIRST,ACTION_LAST,
                      ACTION_PERFORMED
  adjustmentEvent Adjustable getAdjustable() ADJUSTMENT_FIRST,ADJUSTMENT_LAST
          int getValue()    ADJUSTMENT_VALUE_CHANGED
          int getAdjustmentType() UNIT_INCREMENT,
                       UNIT_DECREMENT
                       BLOCK_INCREMENT,BLOCK_DECREMENT,
                       TRACK
  ComponentEvent Component getComponent() COMPONENT_FIRST,COMPONENT_LAST
                       COMPONENT_MOVED,COMPONENT_RESIZED
                       COMPONENT_SHOWN,COMPONENT_HIDDEN
  ContainerEvent Container getContainer() CONTAINER_FIRST
           Component getChild() CONTAINER_LAST
                       CONTAINER_ADDED
                       CONTAINER_REMOVED
  FocusEvent   boolean isTemporary() FOCUS_FIRST,FOCUS_LAST
                      FOCUS_GAINED,FOCUS_LOST
  InputEvent   boolean isShiftDown() SHIFT_MASK,CTRL_MASK,META_MASK,
          boolean isControlDown() ALT_MASK
          boolean isMetaDown() BUTTON1_MASK,
          boolean isAltDown() BUTTON2_MASK
          long getWhen()    BUTTON3_MASK
          int getModifiers()
          int consume()
          boolean isConsumed()
  ItemEvent   ItemSelectable    ITEM_FIRST,ITEM_LAST,
          getItemSelectable() ITEM_STATE_CHANGED,
                     SELECTED,DESELECTED
          Object getItem()
          int getStateChange()
  KeyEvent    char getKeyChar()  KEY_FIRST,KEY_LAST
          int getKeyCode()   KEY_TYPED,KEY_PRESSED,KEY_RELEASED
          boolean isActionKey() KEY_ACTION_FIRST,KEY_ACTION_LAST
          void setKeyChar(char) HOME,END,PGUP,PGDN,UP,
          void setKeyCode(int) DOWN F1,F2,F3,F4,F5,F6,F7
                      F8,F9,F10,F11,F12,
                      PRINT_SCREEN,SCROLL_LOCK,CAPS_LOCK,
          static String     NUM_LOCK,PAUSE,
          getKeyModifiersText(int) INSERT,ENTER,
                        BACK_SPACE,TAB,
          static String     ESCAPE,DELETE
          getKeyText(int)
  MouseEvent  int getClickCount()  MOUSE_FIRST,MOUSE_LAST
         Point getPoint()  MOUSE_CLICKED,
          int getX()      MOUSE_PRESSED,
          int getY()     MOUSE_RELEASED,
                     MOUSE_MOVED,
         void translatePoint(  MOUSE_ENTERED,
            int x,int y)   MOUSE_EXITED,
                     MOUSE_DRAGGED
         boolean isPopupTrigger()
  PaintEvent Rectangle getUpdateRect() PAINT_FIRST,PAINT_LAST,PAINT,UPDATE
          void
          setUpdateRect(Rectangle)
  TextEvent  N/A           TEXT_FIRST
                     TEXT_LAST
                     TEXT_VALUE_CHANGED
  WindowEvent  Window getWindow() WINDOW_FIRST,WINDOW_LAST,
                     WINDOW_ACTIVATED,WINDOW_DEACTIVATED,
                     WINDOW_OPENED,
                     WINDOW_CLOSING,
                     WINDOW_CLOSED,WINDOW_ICONIFIED,
                     WINDOW_DEICONIFIED  



          AWT构件监听者注册方法
  
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  AWT类/接口          监听者注册方法
  
─────────────────────────────────
  Button       void addActionListener(ActionListener)
  Checkbox void   addItemListener(ItemListener)
  CheckboxMenuItem void addItemListener(ItemListener)
  Choice       void addItemListener(ItemListener)
  Component     void addComponentListener(ComponentListener)
            void addFocusListener(FocusListener)
            void addInputMethodListener(ItemMethodListener)
            void addKeyListener(KeyListener)
            void addMouseListener(MouseListener)
            void addMouseMotionListener(MouseMotionListener)
  Container     addContainerListener(ContainerListener)
  List        void addActionListener(ActionListener)
            void addItemListener(ItemListener)
  MenuItem      void addActionListener(ActionListener)
  Scrollar      void addAdjustmentListener(AdjustmentListener)
  TextArea      void addTextListener(TextListener)
  TextComponent  void addTextListener(TextListener)
  TextField    void addTextListener(TextListener)
           void addActionListener(actionListener)
  Window      void addWindowListener(WindowListener)

      表9-3 java.awt.event监听者接口和方法
  
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  接口        方法               从1.02得到的相应事件方法
  
─────────────────────────────────
  ActionListener  void actionPerformed(ActionEvent)  ACTION_EVENT/action()
  AdjustmentListener  void adjustmentValueChanged(    N/A
              AdjustementEvent)
  ComponentListener  void componentHidden(ComponentEvent)  N/A
            void componentMoved(ComponentEvent)    COMPONENT_MOVED
            void componentResized(ComponentEvent)   N/A
            void componentShown(ComponentEvent)    N/A
  ContainerListener void componentAdded(ContainerEvent)    N/A
            void componentRemoved(ContainerEvent)   N/A
  FocusListener void focusGained(FocusEvent)      GOT_FOCUS/gotFocus()
            void focusLost(FocusEvent)    LOST_FOCUS/lostFocus()
  InputMethodListener void caretPositionChanged(
               InputMethodEvent)
           void inputMethodTextChanged(
                InputMethodEvent)
  ItemListener void itemStateChanged(ItemEvent)    LIST_SELECT,
                              LIST_DESELECT
  KeyListener void keyTyped(KeyEvent)         N/A
           void keyPressed(KeyEvent)      KEY_PRESS/keyDown()
           void keyReleased(KeyEvent)     KEY_RELEASE/keyUp()
  MouseListener void mouseClicked(MouseEvent)     MOUSE_UP/mouseUp()
          void mouseEntered(MouseEvent)    MOUSE_DOWN/mouseDown()
          void mouseExited(MouseEvent)     MOUSE_UP/mouseUp()
          void mousePressed(MouseEvent)     MOUSE_ENTER/mouseEnter()
          void mouseReleased(MouseEvent)   MOUSE_EXIT/mouseExit()
  MouseMotion- void mouseDragged(MouseEvent)    MOUSE_DRAG/mouseDrag()
  Listener   void mouseMoved(MouseEvent)      MOUSE_MOVE/mouseMove()
  TextListener void textValueChanged(TextEvent)   N/A
  WindowListener void windowActivated(WindowEvent)  N/A
          void windowDeactivated(WindowEvent) N/A
          void windowClosed(WindowEvent)    N/A
          void windowOpened(WindowEvent)   WINDOW_DESTROY
          void windowClosing(WindowEvent)    WINDOW_EXPOSE
          void windowIconified(WindowEvent)   WINDOW_ICONIFY
          void windowDeiconified(WindowEvent) WINDOW_DEICONIFY 

          表9-4 AWT适配器类
  
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  适配器类      实现的接口
  
─────────────────────────────────
  Component      构件监听者
  ContainerAdapter  容器监听者
  FocusAdapter    焦点收听者
  KeyAdapter     键盘监听者
  MouseAdapter    鼠标监听者
  MouseMotionAdapter 鼠标移动监听者
  WindowAdapter   窗口监听者 

   表9-5 AWT事件类(所有的类都出自java.awt.event软件包)
  
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  语义事件      构件事件
  
─────────────────────────────────
  ActionEvent    ComponentEvent
  AdjustmentEvent  ContainerEvent
  ItemEvent     FocusEvent
  TextEvent     InputEvent
            KeyEvent
            MouseEvent
            MouseMotionEvent
            WindowEvent  

             表9-8 语义事件
  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  语义事件        激发构件         激发条件
  ─────────────────────────────────
  ActionEvent       按钮           激活按钮
               列表           双击项目
               菜单项          选定项目
               文本框          在域中回车
  AdjustmentEvent     滚动条          移动滑动块
  ItemEvent        复选框          切换复选框
               复选框菜单项       选定菜单项
               选择框          选定项目
               列表           选定项目
  TextEvent        文本构件         改变文本  





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值