Потому что это не нужно.Класс PaintComponentTest - это JPanel, в качестве содержимого которого используется один зеленый JPanel.Когда BorderLayout установлен, зеленая панель занимает все пространство на панели, а метод PaintComponent не нужен.
Добавьте этот метод к своему коду, и вы увидите, что это произойдет:
@Override
public void paintChildren(Graphics g){
System.out.println("PaintComponentTest.paintChildren");
super.paintChildren(g);
}