Если вы ищете стандартные события в графическом интерфейсе, вам нужен java.awt.Robot
Если вы хотите определить свои собственные события, вам нужно будет создать подкласс для классов GUI, которые должны получать эти события (или, лучше, создать для них внешний контроллер), определить класс событий и отправить события. Вы можете использовать java.beans.EventHandler для отправки, создания своего собственного класса обработчика (я нашел это более полезным в некоторых случаях) или для вставки ваших событий (в зависимости от того, как они наследуются) в очередь системных событий (не могу найти класс, чтобы сделать это ... Я думал, что это был Инструментарий).
Однако я бы не стал делать ничего из этого. То, что вы описываете (макро-рекордер), должно быть реализовано с использованием контроллера, который генерирует / получает серию сообщений о действиях для конкретного приложения (см. Шаблон Command).