J
Javaanfänger12
Gast
Hallo,
ich versuche gerade ein JFrame (Menü) zu erstellen, in dem ein Button ist, mit dem man wiederum ein neues JFrame (Spielfeld) öffnen kann.
Der Ansatz funktioniert auch soweit, jedoch bleibt das neue JFrame (Spielfeld) leer.
Eigentlich sollten darin 30 x 30 Buttons sein, die mit ihrer Hintergrundfarbe eine Schlange darstellen (Snakespiel).
Erst wenn die Schlange (die leider nicht zu sehen ist) eine Wand erreicht hat und eine Meldung aufgeht, dass man verloren hat, erscheint das ganze Spielfeld.
Öffne ich das JFrame (Spielfeld) jedoch direkt aus der public static void main(), dann funktioniert alles einwandfrei.
Wie kann ich es schaffen, dass der Inhalt des Spielfeldfensters auch angezeigt wird, wenn es aus einer anderen als der main() Klasse heraus aufgerufen wird?
IDE: Eclipse
Das ist die Klasse des Buttons (im Menü), der das eigentliche Spielfeld und zusätzlich ein Steuerungsfenster öffnen soll. Die Fenster gehen zwar in der richtigen Größe und Position auf jedoch bleiben sie vorerst leer.
Eigentlich kann es ja nur daran liegen, dass die JFrames nicht aktualisiert werden, da die Schlage anscheinend im Hintergrund weiterläuft (Sonst könnte sie ja nicht an die Wand laufen)
Vielen dank für jede Hilfe.
ich versuche gerade ein JFrame (Menü) zu erstellen, in dem ein Button ist, mit dem man wiederum ein neues JFrame (Spielfeld) öffnen kann.
Der Ansatz funktioniert auch soweit, jedoch bleibt das neue JFrame (Spielfeld) leer.
Eigentlich sollten darin 30 x 30 Buttons sein, die mit ihrer Hintergrundfarbe eine Schlange darstellen (Snakespiel).
Erst wenn die Schlange (die leider nicht zu sehen ist) eine Wand erreicht hat und eine Meldung aufgeht, dass man verloren hat, erscheint das ganze Spielfeld.
Öffne ich das JFrame (Spielfeld) jedoch direkt aus der public static void main(), dann funktioniert alles einwandfrei.
Wie kann ich es schaffen, dass der Inhalt des Spielfeldfensters auch angezeigt wird, wenn es aus einer anderen als der main() Klasse heraus aufgerufen wird?
IDE: Eclipse
Java:
private class klickclassstart implements ActionListener {
public void actionPerformed(ActionEvent event) {
Schlange.schlange();
Labyrinth.feldinhalt();
Essen.essen();
Spielfeld spielfeld = new Spielfeld();
spielfeld.setLocation(425, 150);
spielfeld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
spielfeld.setSize(380, 400);
spielfeld.setVisible(true);
Steuern steuern = new Steuern();
steuern.setLocation(490, 550);
steuern.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
steuern.setSize(250, 150);
steuern.setVisible(true);
Tick.tick();
}
}
Das ist die Klasse des Buttons (im Menü), der das eigentliche Spielfeld und zusätzlich ein Steuerungsfenster öffnen soll. Die Fenster gehen zwar in der richtigen Größe und Position auf jedoch bleiben sie vorerst leer.
Eigentlich kann es ja nur daran liegen, dass die JFrames nicht aktualisiert werden, da die Schlage anscheinend im Hintergrund weiterläuft (Sonst könnte sie ja nicht an die Wand laufen)
Vielen dank für jede Hilfe.