Anderes Fenster schließen

Status
Nicht offen für weitere Antworten.
S

Spratz

Gast
Den aktuellen jFrame kann ich ja mit dispose(); schließen.
Nun möchte ich allerdings ein jFrame von einem anderen aus, wenn ich auf einen Button klicke schließen.
Das funktioniert so aber nicht, weil es keine statische Methode wär oder so.
Überseh ich da irgendeine Kleinigkeit, oder ist das so einfach gar nicht möglich?
Liebe Grüße
 
S

Spratz

Gast
Das funktioniert so aber eben leider nicht. Sonst hätte ich das Problem nicht. Dann kommt eben immer der Fehler ich könne das nicht machen, weil dispose() als nicht statische Funktion in nem statischen Kontext nicht benutzbar wäre.
 

Ebenius

Top Contributor
Spratz hat gesagt.:
Das funktioniert so aber eben leider nicht. Sonst hätte ich das Problem nicht. Dann kommt eben immer der Fehler ich könne das nicht machen, weil dispose() als nicht statische Funktion in nem statischen Kontext nicht benutzbar wäre.

Deswegen brauchst Du -- wie Wildcard richtig erwähnt -- eine Referenz auf das andere Frame.
 

@x.l

Bekanntes Mitglied
Spratz hat gesagt.:
[...]weil dispose() als nicht statische Funktion in nem statischen Kontext nicht benutzbar wäre.

Und damit haste es doch! Sorge einfach dafür, dass sie nicht mehr im statischen Kontext steht...

(ansonsten poste mal den relevanten Code)
 
S

Spratz

Gast
Wenn ich wüsste, wie ich das mache, dann hätte ich das Problem nicht.. Sorry bin wirklich total der Anfänger.

Das jFrame, dass geschlossen werden soll heißt Spielbrett, wird so initialisiert:


Code:
Spielbrett brett = new Spielbrett();
        brett.setSize(800,632);
        brett.setLocationRelativeTo(null);
        brett.setVisible(true);

Und vom jFrame NeuesSpielSpieler aus soll das geschlossen werden.

Eigentlich über diesen Button:


Code:
private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) {                                          
    Spielablauf.spielerAnlegen();
    dispose();
}

Naja.. und Spielbrett.dispose(); funktioniert halt nicht.
Wenn ich im jFrame Spielbrett ne Methode erstelle, in der ich dispose(); ausführe, dann kann ich diese Methode auch nicht aufrufen.
 

Wildcard

Top Contributor
Du brauchst eine Referenz auf das irgendwo erstellte Objekt des anderen JFrames. Diese Referenz musst du deinem JFrame übergeben, oder anderweitig bekannt machen.
Code:
Spielablauf.spielerAnlegen()
Das ist Klasse.methode(), aber was du brauchst ist ObjektDerKlasse.methode().
 

Ebenius

Top Contributor
Spratz hat gesagt.:
Das jFrame, dass geschlossen werden soll heißt Spielbrett

Das JFrame das geschlossen werden soll heißt "brett" und ist vom Typ Spielbrett. Jetzt könntest Du beispielsweise in der Klasse NeuesSpielSpieler ein Feld anlegen und eine get- und eine set- Methode anlegen:
Code:
private Spielbrett meinSpielbrett;
// ...
public Spielbrett getSpielbrett() {
  return meinSpielbrett;
}

public void setSpielbrett(Spielbrett neuesSpielbrett) {
  this.meinSpielbrett = neuesSpielbrett;
}

Wenn Du die Instanz zum JFrame NeuesSpielSpieler erzeugst (also dort wo "new NeuesSpielSpieler(...)" steht), musst Du dann die Referenz zum Spielbrett mitgeben, also etwa sowas (geraten, da ich den Rest des Source-Codes ja nicht kenne):
Code:
// ...
final NeuesSpielSpieler spieler = new NeuesSpielSpieler(...);
spieler.setSpielbrett(this);

In der Event-Handler-Methode musst Du nun das da machen:
Code:
private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) {                                          
    Spielablauf.spielerAnlegen();
    meinSpielbrett.dispose();
}

So oder so ähnlich kann man's machen. Aber zuvor am besten erstmal noch ein Buch lesen über Java.

Grüße, Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
D Auf anderes Fenster Warten Java Basics - Anfänger-Themen 6
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
F Methode für Teilbarkeit durch 5 tut was anderes.... Java Basics - Anfänger-Themen 3
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
A JDK installieren Oracle JDK oder was anderes? Java Basics - Anfänger-Themen 6
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
E Anderes Programm ausführen Java Basics - Anfänger-Themen 8
L Erste Schritte Mal was anderes Java Basics - Anfänger-Themen 9
T TreeSet sortiert in ein anderes kopieren Java Basics - Anfänger-Themen 2
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
D Array auslesen und und Werte in ein anderes array anlegen Java Basics - Anfänger-Themen 5
D Auf anderes Projekt zugreifen Java Basics - Anfänger-Themen 25
M Erste Schritte Anderes Projekt Migrieren Java Basics - Anfänger-Themen 2
M Enums, oder doch was anderes? Java Basics - Anfänger-Themen 7
V Objekt löschen wenn anderes gelöscht wurde Java Basics - Anfänger-Themen 11
M Rausfinden welches Objekt ein anderes Objekt erzeugt hat?! Java Basics - Anfänger-Themen 3
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
B Casten oder vielleicht was anderes? Java Basics - Anfänger-Themen 9
Z Fokus auf anderes Programm setzen Java Basics - Anfänger-Themen 3
D Ein Objekt erzeugt ein anderes Objekt - Wie beide Objekte abspeichern? Java Basics - Anfänger-Themen 5
-horn- Anderes Programm (C,C++, etc) prüfen lassen, ob JAVA installiert ist und wo? Java Basics - Anfänger-Themen 5
A [gelöst]Aus der Klasse heraus auf ein anderes Objekt zugreifen Java Basics - Anfänger-Themen 4
F Anderes Programm beenden Java Basics - Anfänger-Themen 3
C Oberfläche & anderes Java Basics - Anfänger-Themen 6
C array in anderes kopieren ohne zu überschreiben . Java Basics - Anfänger-Themen 13
G Frame Applet oder doch was anderes Java Basics - Anfänger-Themen 2
G Was anderes als Scanner Java Basics - Anfänger-Themen 4
G Aus Programm anderes Programm starten Java Basics - Anfänger-Themen 2
V Aus einem Lisener ein anderes Programm aufrufen (Übersichtli Java Basics - Anfänger-Themen 6
C Graphics2D auf anderes Graphics2D übertragen Java Basics - Anfänger-Themen 5
G Von einem JinternalFrame auf ein anderes zugreifen! Java Basics - Anfänger-Themen 18
W Hashtable oder was Anderes Java Basics - Anfänger-Themen 8
D Objekt-Variable an anderes Objekt übergeben Java Basics - Anfänger-Themen 9
B 2 d array in ein anderes 2 d array kopieren. ! Java Basics - Anfänger-Themen 8
I Frame schließen, wenn anderes geöffnet wird Java Basics - Anfänger-Themen 2
Dilandau array oder victor oder was ganz anderes? Java Basics - Anfänger-Themen 8
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben