Не думаю, что это возможно. Я считаю, что принцип проектирования Swing состоит только в том, что только один компонент получает событие.
Однако вы можете получить желаемое поведение, но передайте JFrame
в ChildPanel
и называя его mouseClicked(MouseEvent)
или любой метод, который вы хотите. Или просто получить родительский компонент.
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse click event on ChildPanel");
this.frame.mouseClicked(e);
getParent().mouseClicked(e);
}