It doesn't seem like java.awt.Toolkit receives any java.awt.AWTEvent.ACTION_EVENT_MASK or ActionEvent.ACTION_PERFORMED when triggering a javax.swing.JButton.
Toolkit.getDefaultToolkit() .addAWTEventListener( event -> { System.out.println(event); }, AWTEvent.ACTION_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | ActionEvent.ACTION_PERFORMED); I get the java.awt.event.MouseEvent (MOUSE_MOVED, MOUSE_CLICKED) from javax.swing.JButton, but no action events. I do get the action events from java.awt.Button though. Is this normal, expected behavior? Would have been nice to also get action events from swing components.