Hallo,
in folgendem Code verwende ich für den Norden-Button einmal getContentPane() und einmal nicht. Wenn ich Variante 1 mit // am Zeilenanfang auskommentiere, erhalte ich das gleiche Ergebnis wie wenn ich Variante 2 auskommentiere.
Meine Frage: Was ist die bessere Variante? Ich frage deshalb, weil ich mehrfach lese, dass es sinnvoll ist, mit getContentPane() zu arbeiten, in meinem Lehrbuch aber gerade das nicht gemacht wird:
Gruß!
in folgendem Code verwende ich für den Norden-Button einmal getContentPane() und einmal nicht. Wenn ich Variante 1 mit // am Zeilenanfang auskommentiere, erhalte ich das gleiche Ergebnis wie wenn ich Variante 2 auskommentiere.
Java:
(...)
public void run()
{
JFrame fenster = new JFrame("Beispiel-Fenster");
fenster.setLayout(new BorderLayout(0,0));
fenster.getContentPane().add(BorderLayout.NORTH,new JButton("Norden")); //Variante 1
fenster.add(BorderLayout.NORTH, new JButton("Norden")); //Variante 2
(...)
Meine Frage: Was ist die bessere Variante? Ich frage deshalb, weil ich mehrfach lese, dass es sinnvoll ist, mit getContentPane() zu arbeiten, in meinem Lehrbuch aber gerade das nicht gemacht wird:
Java:
(...)
public void run()
{
JFrame f = new JFrame("BorderLayoutDemo");
f.setLayout(new BorderLayout(0,0));
f.add(BorderLayout.NORTH, new JButton("Norden"));
f.add(BorderLayout.SOUTH,new JButton("S¸den"));
f.add(BorderLayout.EAST,new JButton("Osten"));
f.add(BorderLayout.WEST,new JButton("Westen"));
f.add(BorderLayout.CENTER,new JButton("Zentrum"));
f.setSize(300, 200);
f.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
(...)
Gruß!