1 package com.example.test; 2 3 import java.awt.EventQueue; 4 5 import javax.swing.JFrame; 6 import javax.swing.JPanel; 7 import javax.swing.border.EmptyBorder; 8 import javax.swing.JButton; 9 import java.awt.FlowLayout; 10 import javax.swing.event.AncestorListener; 11 import javax.swing.event.AncestorEvent; 12 import javax.swing.event.ChangeListener; 13 import javax.swing.event.ChangeEvent; 14 import java.awt.event.ComponentAdapter; 15 import java.awt.event.ComponentEvent; 16 import java.awt.event.ContainerAdapter; 17 import java.awt.event.ContainerEvent; 18 import java.awt.event.FocusAdapter; 19 import java.awt.event.FocusEvent; 20 import java.awt.event.HierarchyListener; 21 import java.awt.event.HierarchyEvent; 22 import java.awt.event.HierarchyBoundsAdapter; 23 import java.awt.event.InputMethodListener; 24 import java.awt.event.InputMethodEvent; 25 import java.awt.event.ItemListener; 26 import java.awt.event.ItemEvent; 27 import java.awt.event.KeyAdapter; 28 import java.awt.event.KeyEvent; 29 import java.awt.event.MouseAdapter; 30 import java.awt.event.MouseEvent; 31 import java.awt.event.MouseMotionAdapter; 32 import java.awt.event.MouseWheelListener; 33 import java.awt.event.MouseWheelEvent; 34 import java.beans.PropertyChangeListener; 35 import java.beans.PropertyChangeEvent; 36 import java.beans.VetoableChangeListener; 37 38 public class ButtonClickTest extends JFrame { 39 40 /** 41 * 42 */ 43 private static final long serialVersionUID = 2643641337669537093L; 44 private JPanel contentPane; 45 46 /** 47 * Launch the application. 48 */ 49 public static void main(String[] args) { 50 EventQueue.invokeLater(new Runnable() { 51 public void run() { 52 try { 53 ButtonClickTest frame = new ButtonClickTest(); 54 frame.setVisible(true); 55 } catch (Exception e) { 56 e.printStackTrace(); 57 } 58 } 59 }); 60 } 61 62 /** 63 * Create the frame. 64 */ 65 public ButtonClickTest() { 66 67 68 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 69 setBounds(100, 100, 450, 300); 70 contentPane = new JPanel(); 71 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 72 setContentPane(contentPane); 73 contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5)); 74 75 JButton btnNewButton = new JButton("New button"); 76 btnNewButton.addVetoableChangeListener(new VetoableChangeListener() { 77 public void vetoableChange(PropertyChangeEvent evt) { 78 System.out.println("vetoableChange"); 79 } 80 }); 81 btnNewButton.addPropertyChangeListener(new PropertyChangeListener() { 82 public void propertyChange(PropertyChangeEvent evt) { 83 System.out.println("propertyChange"); 84 } 85 }); 86 btnNewButton.addMouseWheelListener(new MouseWheelListener() { 87 public void mouseWheelMoved(MouseWheelEvent e) { 88 System.out.println("mouseWheelMoved"); 89 } 90 }); 91 btnNewButton.addMouseMotionListener(new MouseMotionAdapter() { 92 @Override 93 public void mouseDragged(MouseEvent e) { 94 System.out.println("mouseDragged"); 95 } 96 @Override 97 public void mouseMoved(MouseEvent e) { 98 System.out.println("mouseMoved"); 99 } 100 }); 101 btnNewButton.addMouseListener(new MouseAdapter() { 102 @Override 103 public void mouseClicked(MouseEvent e) { 104 System.out.println("mouseClicked"); 105 } 106 @Override 107 public void mouseEntered(MouseEvent e) { 108 System.out.println("mouseEntered"); 109 } 110 @Override 111 public void mouseExited(MouseEvent e) { 112 System.out.println("mouseExited"); 113 } 114 @Override 115 public void mousePressed(MouseEvent e) { 116 System.out.println("mousePressed"); 117 } 118 @Override 119 public void mouseReleased(MouseEvent e) { 120 System.out.println("mouseReleased"); 121 } 122 }); 123 btnNewButton.addKeyListener(new KeyAdapter() { 124 @Override 125 public void keyPressed(KeyEvent e) { 126 System.out.println("keyPressed"); 127 } 128 @Override 129 public void keyReleased(KeyEvent e) { 130 System.out.println("keyReleased"); 131 } 132 @Override 133 public void keyTyped(KeyEvent e) { 134 System.out.println("keyTyped"); 135 } 136 }); 137 btnNewButton.addItemListener(new ItemListener() { 138 public void itemStateChanged(ItemEvent e) { 139 System.out.println("itemStateChanged"); 140 } 141 }); 142 btnNewButton.addInputMethodListener(new InputMethodListener() { 143 public void caretPositionChanged(InputMethodEvent event) { 144 System.out.println("caretPositionChanged"); 145 } 146 public void inputMethodTextChanged(InputMethodEvent event) { 147 System.out.println("inputMethodTextChanged"); 148 } 149 }); 150 btnNewButton.addHierarchyBoundsListener(new HierarchyBoundsAdapter() { 151 @Override 152 public void ancestorMoved(HierarchyEvent e) { 153 System.out.println("ancestorMoved"); 154 } 155 @Override 156 public void ancestorResized(HierarchyEvent e) { 157 System.out.println("ancestorResized"); 158 } 159 }); 160 btnNewButton.addHierarchyListener(new HierarchyListener() { 161 public void hierarchyChanged(HierarchyEvent e) { 162 System.out.println("hierarchyChanged"); 163 } 164 }); 165 btnNewButton.addFocusListener(new FocusAdapter() { 166 @Override 167 public void focusGained(FocusEvent e) { 168 System.out.println("focusGained"); 169 } 170 @Override 171 public void focusLost(FocusEvent e) { 172 System.out.println("focusLost"); 173 } 174 }); 175 btnNewButton.addContainerListener(new ContainerAdapter() { 176 @Override 177 public void componentAdded(ContainerEvent e) { 178 System.out.println("componentAdded"); 179 } 180 @Override 181 public void componentRemoved(ContainerEvent e) { 182 System.out.println("componentRemoved"); 183 } 184 }); 185 btnNewButton.addComponentListener(new ComponentAdapter() { 186 @Override 187 public void componentHidden(ComponentEvent e) { 188 System.out.println("componentHidden"); 189 } 190 @Override 191 public void componentMoved(ComponentEvent e) { 192 System.out.println("componentMoved"); 193 } 194 @Override 195 public void componentResized(ComponentEvent e) { 196 System.out.println("componentResized"); 197 } 198 @Override 199 public void componentShown(ComponentEvent e) { 200 System.out.println("componentShown"); 201 } 202 }); 203 btnNewButton.addChangeListener(new ChangeListener() { 204 public void stateChanged(ChangeEvent e) { 205 System.out.println("stateChanged"); 206 } 207 }); 208 btnNewButton.addAncestorListener(new AncestorListener() { 209 public void ancestorAdded(AncestorEvent event) { 210 System.out.println("ancestorAdded"); 211 } 212 public void ancestorMoved(AncestorEvent event) { 213 System.out.println("ancestorMoved"); 214 } 215 public void ancestorRemoved(AncestorEvent event) { 216 System.out.println("ancestorRemoved"); 217 } 218 }); 219 contentPane.add(btnNewButton); 220 } 221 222 }