ActionListener
Sources:
JButton User clicked on the button.
JComboBox User wants to recognize typed text.
JMenuItem User selected a menu item.
JTextField User finished editing text.
Listener Template:
class MyListener implements ActionListener
{  public void actionPerformed(ActionEvent evt) { }
}
ItemSelectionListener
Sources:
JList User selected new item.
Listener Template:
class MyListener implements ListSelectionListener
{  public void valueChanged(ListSelectionEvent evt) { }
}
ItemListener
Sources:
JCheckbox User selected or deselected an item.
JCheckboxMenuItem User selected or deselected an item.
JComboBox User selected or deselected an item.
Listener Template:
class MyListener implements ItemListener
{  public void itemStateChanged(ItemEvent evt){ }
}
DocumentListener
Sources:
JTextField User changed/added/removed text.
JTextArea User changed/added/removed text.
Note: The DocumentListener is added to the Document object contained in the JTextComponent (JTextArea or JTextField). Use <textCompName>.getDocument().addDocumentListener(<docListenerName>)
Listener Template:
class MyListener implements  DocumentListener
{  public void changedUpdate(DocumentEvent evt){ }
   public void insertUpdate( DocumentEvent evt){ }
   public void removeUpdate(DocumentEvent evt){ }
}
AdjustmentListener
Sources:
JScrollbar User moved the scrollbar.
Listener Template:
class MyListener implements AdjustmentListener
{  public void adjustmentValueChanged(AdjustmentEvent evt){ }
}
ComponentListener
Sources:
JComponent Component moved, resized, hidden, or shown.
Note: A component is any of the widgets listed here (Button, TextArea, List, Scrollbar, etc.).
Listener Template:
class MyListener implements ComponentListener
{  public void componentHidden(ComponentEvent evt){ }
   public void componentMoved(ComponentEvent evt){ }
   public void componentResized(ComponentEvent evt){ }
   public void componentShown(ComponentEvent evt){ }
}
KeyListener
Sources:
JComponent User pressed or released a key.
Note: A component is any of the widgets listed here (Button, TextArea, List, Scrollbar, etc.).
Listener Template:
class MyListener implements KeyListener
{  public void keyPressed(KeyEvent evt){ }
   public void keyReleased(KeyEvent evt){ }
   public void keyTyped(KeyEvent evt){ }
}
MouseListener & MouseMotionListener
Sources:
JComponent User pressed or released mouse button, mouse entered or exited component, or user moved or dragged mouse.
Listener Templates:
class MyListener implements MouseListener
{  public void mouseClicked(MouseEvent evt){ }
   public void mouseEntered(MouseEvent evt){ }
   public void mouseExited(MouseEvent evt){ }
   public void mousePressed(MouseEvent evt){ }
   public void mouseReleased(MouseEvent evt){ }
}
 
class MyListener implements MouseMotionListener
{  public void mouseDragged(MouseEvent evt){ }  
   public void mouseMoved(MouseEvent evt){ }
}
FocusListener
Sources:
JComponent Component gained or lost focus. (Only one component at a time has "focus" -- it's the component to which user input is directed.)
Listener Template:
class MyListener implements FocusListener
{  public void focusGained(FocusEvent evt){ }
   public void focusLost(FocusEvent evt){ }
}
WindowListener
Sources:
JWindow Window is opened, closed, iconified, deiconified, or close requested.
Listener Template:
class MyListener implements WindowListener
{  public void windowActivated(WindowEvent evt){ }
   public void windowClosed(WindowEvent evt){ }
   public void windowClosing(WindowEvent evt){ }
   public void windowDeactivated(WindowEvent evt){ }
   public void windowDeiconified(WindowEvent evt){ }
   public void windowIconified(WindowEvent evt){ }
   public void windowOpened(WindowEvent evt){ }
}