public class WalkingDrunk
{
/**
Crea una Grid e vi fa camminare un ubriaco, valutando alla fine la distanza percorsa. Il tutto visualizzato in un frame
*/
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setTitle("A walking drunk man");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);

GridComponent city = new GridComponent();
DrunkComponent drunk = new DrunkComponent();

frame.add(drunk);
frame.add(city);

frame.setVisible(true);
}
}


Perché in questo codice la griglia Grid e il componente DrunkComponent che disegna una serie di punti nel frame non vengono visualizzati contmeporaneamente?
Cioè se scrivo
frame.add(drunk);
frame.add(city);
vedo solo la griglia

se scrivo
frame.add(city);
frame.add(drunk);
vedo solo i puntini