国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Swing讀書筆記事件處理

2019-11-18 15:11:21
字體:
來源:轉載
供稿:網友

++ Swing讀書筆記事件處理

2-1:事件處理:
Source                                    Event                                      Event Listener
--------------------------------------------------------------------------------------------------------------
AbstractButton                         ActionEvent                                  ActionListener
(JButton,JtoggleButton,                ChangeEvent                                  ChangeListener
JCheckBox,JRadioButton                 ItemEvent                                    ItemListener
-------------------------------------------------------------------------------------------------------
JTextField                             ActionEvent                                  ActionListener
JpassWordField                         CaretEvent                                   CaretListener
                                       DocumentEvent                                DocumentListener
                                       UndoableEvent                                UndoableListener
-------------------------------------------------------------------------------------------------------
JTextArea                              CaretEvent                                   CaretListener
                                       DocumentEvent                                DocumentListener
                                       UndoableEvent                                UndoableListener
-------------------------------------------------------------------------------------------------------
JTextPane                              CaretEvent                                   CaretListener
JEditorPane                            DocumentEvent                                DocumentListener
                                       UndoableEvent                                UndoableListener
                                       HyperlinkEvent                               HyperlinkListener
-------------------------------------------------------------------------------------------------------
JComboBox                              ActionEvent                                  ActionListener
                                       ItemEvent                                    ItemListener
-------------------------------------------------------------------------------------------------------
JList                                  ListSelectionEvent                           ListSelectionListener
                                       ListDataEvent                                ListDataListener
-------------------------------------------------------------------------------------------------------
JFileChooser                           ActionEvent                                  ActionListener
-------------------------------------------------------------------------------------------------------
JMenuItem                              ActionEvent                                  ActionListener
                                       ChangeEvent                                  ChangeListener
                                       ItemEvent                                    ItemListener
                                       MenuKeyEvent                                 MenuKeyListener
                                       MenuDragMouseEvent                           MenuDragMouseListener
-------------------------------------------------------------------------------------------------------
JMenu                                  MenuEvent                                    MenuListener
-------------------------------------------------------------------------------------------------------
JPopupMenu                             PopupMenuEvent                               PopupMenuListener
-------------------------------------------------------------------------------------------------------
JPRogressBar                           ChangeEvent                                  ChangeListener
-------------------------------------------------------------------------------------------------------
JSlider                                ChangeEvent                                  ChangeListener
-------------------------------------------------------------------------------------------------------
JScrollBar                             AdjustmentEvent                              AdjustMentListener
-------------------------------------------------------------------------------------------------------
JTable                                 ListSelectionEvent                           ListSelectionListener
                                       TableModeEvent                               TableModeListener
                                       TableColumnModelEvent                        TableColumnModeListener
                                       CellEditorEvent                              CellEditorListener
-------------------------------------------------------------------------------------------------------
JTabbedPane                            ChangeEvent                                  ChangeListener
-------------------------------------------------------------------------------------------------------
JTree                                  TreeSelectionEvent                           TreeSelectionListener
                                       TreeEXPansionEvent                           TreeExpansionListener
                                       TreeWillExpandEvent                          TreeWillExpandListener
                                       TreeModeEvent                                TreeModeListener    
-------------------------------------------------------------------------------------------------------
JTimer                                 ActionEvent                                  ActionListener
-------------------------------------------------------------------------------------------------------    
        底層事件:

---------------------------------------------------------------------------------------------------------------

     Event                                                                     Listener
  ComponentEvent                                                        ComponentListener
  ContainerEvent                                                        ConatainerListener
  FocusEvent                                                            FocusListener
  KeyEvent                                                              KeyListener
  MouseEvent                                                            MouseListener
  MouseMotionEvent                                                      MouseMotionListener
  WindowEvent                                                           WindowListener
ComponentEvent:主要處理組件大小的改變,位置的改變,或是可見與不可見狀態(hidden or visible)等。
ContainerListener:主要在處理組件的加入或移出容器。
FocusListener:主要在處理焦點的取得或移開焦點等操作。
MouseListener:主要就是在處理鼠標是否在某個組件上,是否按下鼠標鍵,是否離開某個組件等操作,主要針對鼠標按鍵與位置
              作處理。
MouseMotionListener:主要就是在追蹤鼠標的位置,如(X,Y)坐標的位置,主人是針對鼠標坐標與拖曳操作作處理。
WindowListener:主要在處理窗口的所有操作。如處理active窗口或是de-active窗口,處理窗口的最大、最小化,處理窗口的關閉
               、打開、退出等。

  以上所述的每種EventListener都是一種interface,里面只有定義這個EventListener的interface,然后在這個類中,把要處理事
件的程序代碼寫在此interface的方法中。這是處理事件的標準操作,當然還有其他編寫模式,如:利用inner class的匿名類方法
,就可以不用在class后面加上implements EventListener的表示法,或是利用Adapter類,就不用一一將interface中的每種方法都
實現。
  讓我們來了解一下,每一種EventListener的interface到底提供了哪幾種方法要我們實現(Implement)!我們把事件區分成是由
Swing或是AWT所引發:
       Swing EventListener                                          Method
----------------------------------------------------------------------------------------------------------------
         CaretListener                                        caretUpdate(CaretEvent e)
--------------------------------------------------------------------------------------------------------------
         CellEditorListener                                   editingCanceled(ChangeEvent e)
                                                              editingStopped(ChangeEvent e)
--------------------------------------------------------------------------------------------------------------
         ChangeListener                                       stateChanged(ChangeEvent e)
--------------------------------------------------------------------------------------------------------------
         DocumentListener                                     changedUpdate(DocumentEvent e)
                                                              insertUpdate(DocumentEvent e)
                                                              removeUpdate(DocumentEvent e)
--------------------------------------------------------------------------------------------------------------
         HyperlinkListener                                    hyperlinkUpdate(HyperlinkEvent e)
--------------------------------------------------------------------------------------------------------------
         ListDataListener                                     contentsChanged(ListdataEvent e)
                                                              intervalAdded(ListDataEvent e)
                                                              intervalRemoved(ListDataEvent e)
--------------------------------------------------------------------------------------------------------------
         ListSelectionListener                                valueChanged(ListSelectionEvent e)
--------------------------------------------------------------------------------------------------------------
         MenuDragMouseListener                                menuDragMouseDragged(MenuDragMouseEvent e)
                                                              menuDragMouseEntered(menuDragMouseEvent e)
                                                              menuDragMouseExited(MenuDragMouseEvent e)
                                                              menuDragMouseReleased(MenuDragMouseEvent e)
--------------------------------------------------------------------------------------------------------------
         MenuKeyListener                                      menuKeyPressed(MenuKeyEvent e)
                                                              menuKeyReleased(MenuKeyEvent e)
                                                              menuKeyTyped(MenuKeyEvent e)
--------------------------------------------------------------------------------------------------------------
         MenuListener                                         menUCanceled(MenuEvent e)
                                                              menuDeselected(MenuEvent e)
                                                              menuSelected(MenuEvent e)
--------------------------------------------------------------------------------------------------------------
         PopupMenuListener                                    popupMenuCanceled(PopupMenuEvent e)
                                                              popupMenuWillBecomeInvisible(PopupMenuEvent e)
                                                              popupMenuWillBecomeVisible(PopupMenuEvent e)
--------------------------------------------------------------------------------------------------------------
         TableColumnModelListener                             columnAdded(TableColumnModelEvent e)
                                                              columnMarginChanged(ChangeEvent e)
                                                              columnMoved(TableColumnModelEvent e)
                                                              columnRemoved(TableColumnModelEvent e)
                                                              columnSelectionChanged(ListSelectionEvent e)
--------------------------------------------------------------------------------------------------------------
         TableModelListener                                   tableChanged(TableModelEvent e)
--------------------------------------------------------------------------------------------------------------
         TreeExpansionListener                                treeCollapsed(TreeExpansionEvent event)
                                                              treeExpanded(TreeExpansionEvent event)
---------------------------------------------------------------------------------------------------------------
         TreeModelListener                                    treeNodesChanged(TreeModelEvent e)
                                                              treeNodesInserted(TreeModelEvent e)
                                                              treeNodesRemoved(TreeModelEvent e)
                                                              treeStructureChanged(TreeModelEvent e)
---------------------------------------------------------------------------------------------------------------
         TreeSelectionListener                                valueChanged(TreeSelectionEvent e)
---------------------------------------------------------------------------------------------------------------
         TreeWillExpandListener                               treeWillCollapse(TreeExpansionEvent event)
                                                              treeWillExpand(TreeExpansionEvent event)
---------------------------------------------------------------------------------------------------------------
         UndoableEditListener                                 undoableEditHappened(UndoableEditEvent e)
---------------------------------------------------------------------------------------------------------------
                   

            AWT EventListener                                         Method                      
                 --------------------------------------------------------------------------------------------------------------
          ActionListener                                       actionPerformed(ActionEvent e)
--------------------------------------------------------------------------------------------------------------
          AdjustmentListener                                   adjustmentValueChanged(AdjustmentEvent e)
--------------------------------------------------------------------------------------------------------------
          ComponentListener                                    componentHidden(ComponentEvent e)
                                                               componentMoved(ComponentEvent e)
                                                               componentResized(ComponentEvent e)
                                                               componentShown(ComponentEvent e)
--------------------------------------------------------------------------------------------------------------
          ContainerListener                                    componentAdded(ContainerEvent e)
                                                               componentRemoved(ContainerEvent e)
--------------------------------------------------------------------------------------------------------------
          FocusListener                                        focusGained(FocusEvent e)
                                                               focusLost(FocusEvent e)
--------------------------------------------------------------------------------------------------------------
          ItemListener                                         itemStateChanged(ItemEvent e)
--------------------------------------------------------------------------------------------------------------
          KeyListener                                          keyPressed(KeyEvent e)
                                                               keyReleased(KeyEvent e)
                                                               keyTyped(KeyEvent e)
--------------------------------------------------------------------------------------------------------------
          MouseListener                                        mouseClicked(MouseEvent e)
                                                               mouseEntered(MouseEvent e)
                                                               mouseExited(MouseEvent e)
                                                               mousePressed(MouseEvent e)
                                                               mouseReleased(MouseEvent e)
--------------------------------------------------------------------------------------------------------------
          MouseMotionListener                                  mouseDragged(MouseEvent e)
                                                               mouseMoved(MouseEvent e)
--------------------------------------------------------------------------------------------------------------
          WindowListener                                       windowActivated(WindowEvent e)
                                                               windowClosed(WindowEvent e)
                                                               windowClosing(WindowEvent e)
                                                               windowDeactivated(WindowEvent e)
                                                               windowDeiconified(WindowEvent e)
                                                               windowIconified(WindowEvent e)
                                                               windowOpened(WindowEvent e)
---------------------------------------------------------------------------------------------------------------

常用的Adapter類如下:
              Adapter                                           對應的EventListener
---------------------------------------------------------------------------------------------------------------
         java.awt.event.ComponentAdapter                      ComponentListener
         java.awt.event.ContainerAdapter                      ContainerListener
         java.awt.event.FocusAdapter                          FocusListener
         java.awt.event.KeyAdapter                            KeyListener
         java.awt.event.MouseAdapter                          MouseListener
         java.awt.event.MouseMotionAdapter                    MouseMotionListener
         java.awt.event.WindowAdapter                         WindowListener
---------------------------------------------------------------------------------------------------------------
   在java中提供兩個方法讓你知道到底是哪個組件觸發了事件,那就是getSource()與getActionCommane();getActionCommand()
方法是ActionEvent類所提供,而getSource()方法是EventObject類所提供,但ActionEvent類繼續了EventObject類,因此這兩個
方法ActionEvent都可以使用,看下面的例子就知道了:
EventDemo5.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class EventDemo5 extends WindowAdapter implements ActionListener
{
    JButton b1 = null;
    JButton b2 = null;
   
    public EventDemo5()
    {
        JFrame f = new JFrame("EventDemo5");
        Container contentPane = f.getContentPane();
        contentPane.setLayout(new GridLayout(1,2));
        b1 = new JButton("按我有聲音喔");
        b2 = new JButton("按我可開新窗口");
        b1.addActionListener(this);
        b2.addActionListener(this);
        contentPane.add(b1);
        contentPane.add(b2);
        f.pack();
        f.show();
        f.addWindowListener(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==b1)//getSource判定哪個按鈕被按下了。
            Toolkit.getDefaultToolkit().beep();
        if(e.getSource()==b2)
        {
            JFrame newF = new JFrame("新窗口");
            newF.setSize(200,200);
            newF.show();
        }
    }
   
    public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }
   
    public static void main(String args[])
    {
        new EventDemo5();
    }
}

-------------------------------------------------------------------------------------------------------------
EventDemo6.java 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class EventDemo6 extends WindowAdapter implements ActionListener
{
    JButton b1 = null;
    JButton b2 = null;
   
    public EventDemo6()
    {
        JFrame f = new JFrame("EventDemo6");
        Container contentPane = f.getContentPane();
        contentPane.setLayout(new GridLayout(1,2));
        b1 = new JButton("按我有聲音喔");
        b2 = new JButton("按我可開新窗口");
        b1.addActionListener(this);
        b2.addActionListener(this);
        contentPane.add(b1);
        contentPane.add(b2);
        f.pack();
        f.show();
        f.addWindowListener(this);
    }

    public void actionPerformed(ActionEvent e)
    {
        if((e.getActionCommand()).equals("按我有聲音喔")) //getActionCommand()方法會返回按鈕上的文字字符串。
            Toolkit.getDefaultToolkit().beep();
        if((e.getActionCommand()).equals("按我可開新窗口"))
        {
            JFrame newF = new JFrame("新窗口");
            newF.setSize(200,200);
            newF.show();
        }
    }
   
    public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }
   
    public static void main(String args[])
    {
        new EventDemo6();
    }
}

     



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大安市| 克什克腾旗| 博白县| 遂昌县| 平昌县| 邢台市| 哈尔滨市| 同德县| 广德县| 城步| 盐津县| 比如县| 连云港市| 平昌县| 宜城市| 崇信县| 新泰市| 贵南县| 子洲县| 栾川县| 五原县| 连南| 迁西县| 黄龙县| 和平县| 琼海市| 峡江县| 随州市| 阿克陶县| 察哈| 曲沃县| 广饶县| 舟曲县| 晋城| 黎川县| 象山县| 开鲁县| 汪清县| 弥渡县| 屯留县| 闵行区|