Пузырьки событий в AWT работают только для событий мыши, и только в том случае, если на дочернем компоненте нет прослушивателей мыши.
Это может быть довольно запутанным, например, если у вас есть JComboBox
обычно реализуется PL & F с текстовым полем и компонентом кнопки.Возможно, вы захотите посмотреть «стеклянные панели».
Я предлагаю как можно больше игнорировать иерархию содержимого.Также создайте слушателей, которые знают их контекст и используют точку getSource
.И не расширяйте классы (такие как JFrame
, JPanel
и Thread
) без необходимости.