ich hab zwei Klassen: Schach und Spielfeld
Die Klasse Schach ist die Basisklasse, in der sich die Menüs befinden etc.
Codeausschnitt:
In der Klasse Spielfeld befindet sich NUR das Spielfeld. Das Spielfeld soll gleich am Anfang unter dem Menü angezeigt werden, sobald die Klasse Schach aufgerufen wird.
hier Spielfeld:
Nochmal zusammengefasst:Es gibt zwar zwei Klassen, ich möchte aber, dass sie nicht in zwei Fenstern angezeigt werden sondern miteinander in einem Fenster, oben das Menü , in der Mitte das Spielfeld.
Wie muss ich schreiben?
Die Klasse Schach ist die Basisklasse, in der sich die Menüs befinden etc.
Codeausschnitt:
Java:
public Schach()
{
panel = new JPanel(new GridLayout(1,1));
spielfeld = new JFrame("Schach");
setLayout(new BorderLayout());
container = spielfeld.getContentPane();
menueLeiste = new JMenuBar();
datei = new JMenu("Datei");
neuesSpiel = new JMenuItem("Neues Spiel");
// Instanzen der Klassen erzeugen
Spielfeld spielfeldKlasse = new Spielfeld();
spielfeldKlasse.zeichneSpielfeld();
In der Klasse Spielfeld befindet sich NUR das Spielfeld. Das Spielfeld soll gleich am Anfang unter dem Menü angezeigt werden, sobald die Klasse Schach aufgerufen wird.
hier Spielfeld:
Java:
public void zeichneSpielfeld() {
Schach schachKlasse = new Schach();
JPanel meinSchachbrett = new JPanel();
meinSchachbrett.setSize(500, 500);
schachKlasse.container.add(meinSchachbrett);
meinSchachbrett.getRootPane().setLayout(new GridLayout(8, 8));
for (int i = 0; i < 64; i++)
{
JButton feld = new JButton();
feld.setBackground((i +i / 8) % 2 == 0 ? Color.GRAY : Color.WHITE);
meinSchachbrett.add(feld);
}
meinSchachbrett.setVisible(true);
}
Nochmal zusammengefasst:Es gibt zwar zwei Klassen, ich möchte aber, dass sie nicht in zwei Fenstern angezeigt werden sondern miteinander in einem Fenster, oben das Menü , in der Mitte das Spielfeld.
Wie muss ich schreiben?