Clase ActionEvent
Los eventos ActionEvent se producen al clicar con el ratón en un botón (Button), al elegir un comando de un menú (MenuItem), al hacer doble clic en un elemento de una lista (List) y al pulsar Intro para introducir un texto en una caja de texto (TextField).
El método String getActionCommand() devuelve el texto asociado con la acción que provocó el evento. Este texto se puede fijar con el método setActionCommand(String str) de las clases Button y MenuItem. Si el texto no se ha fijado con este método, el método getActionCommand() devuelve el texto mostrado por el componente (su etiqueta). Para objetos con varios items el valor devuelto es el nombre del item seleccionado.
El método int getModifiers() devuelve un entero representando una constante definida en ActionEvent (SHIFT_MASK, CTRL_MASK, META_MASK y ALT_MASK). Estas constantes sirven para determinar si se pulsó una de estas teclas modificadores mientras se clicaba. Por ejemplo, si se estaba pulsando la tecla CTRL la siguiente expresión es distinta de cero:
actionEvent.getModifiers() & ActionEvent.CTRL_MASK
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra