Java-распространение событий остановлено

У меня есть главное окно:

public class MainPanel extends JFrame implements MouseListener {

   public MainPanel() {
      setLayout(new FlowLayout());
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      addMouseListener(this);

      ChildPanel child = new ChildPanel();
      add(child);

      JPanel spacer = new JPanel();
      spacer.setPreferredSize(new Dimension(50, 50));
      add(spacer);

      pack();
      setLocationRelativeTo(null);
   }

   @Override
   public void mouseClicked(MouseEvent e) {
      System.out.println("Mouse click event on MainPanel");
   }
}

И ребенок JPanel:

public class ChildPanel extends JPanel implements MouseListener {

   public ChildPanel() {
      setBackground(Color.RED);
      setPreferredSize(new Dimension(200, 200));
      //addMouseListener(this);
   }

   @Override
   public void mouseClicked(MouseEvent e) {
      System.out.println("Mouse click event on ChildPanel");
   }
}

С призывом кaddMouseListener закомментированный на дочерней панели, родитель получает события щелчка, когда я щелкаю в любом месте окна, в том числе на дочернем. Если я раскомментирую этот звонок и нажму на дочернюю панель,только ребенок получает событие щелчка, и оно не распространяется на родителя.

Как я могу предотвратить употребление этого события ребенком?

Ответы на вопрос(2)

Ваш ответ на вопрос