2 Klassen Kommunikation

bbth0asc

Neues Mitglied
Hallo
Ich bin neu hier im Forum und habe direkt eine Frage:

Sitze seit einer Woche an diesem Problem und mein Dozent kann mir auch nicht wirklich weiterhelfen.
Zudem versuche ich seit letzter Woche eine Lösung bei Google zufinden aber weiß nicht genau welche Suchbegriffe ich verwenden sollte.
Ich habe schon einiges Versucht, aber nie eine Konkrete Lösung meines Problems gefunden.
Ich habe 2 Klassen, "NeuFenster.java" und "KommunikationsFenster.java".
In der NeuFenster habe ich einen Button, der KommunikationsFenster aufruft.
In dem Momemt setzte ich NeuFenster mit setEnabled auf false.

Schließe ich das so gerade erstellte KommunikationsFenster, soll neuFenster wieder auf true mit setEnabled gesetzt werden.

Ich hoffe ihr könnt mir helfen.

Mit freundlich Grüßen Philipp


Anbei die wichtigen ausschnitte beider Klassen:

NeuFenster.java
Java:
class configuration implements ActionListener{
	public void actionPerformed(ActionEvent e) {
			
		setEnabled(false);
			
			
		new KommunikationsFenster();
	}
}


KommunikationsFenster.java
Java:
	class Abbruch implements ActionListener{
		public void actionPerformed(ActionEvent arg0) {
//hier müsste die Anweißung stehen um "NeuFenster.java" auf setEnabled(true) zusetzten
			dispose();
		}
	}
 
Zuletzt bearbeitet:

raGe666

Mitglied
das gleiche problem (glaube ich zumind. :D) hatte ich auch. wenn es das problem ist, was ich meine, was du meinst, dann hab ich es so gelöst:

beim erstellen von einem Objekt der klasse KommunikationsFenster bekommt NeuFenster eine Referenz darauf (unnötig, wenn NeuFenster sowieso ein KommunikationsFenster erstellt).
gleichzeitig bekommt KommunikationsFenster eine Referenz auf das NeuFenster-Objekt (am besten in der actionPerformed-Methode von NeuFenster) mittels
Code:
kF.nF = this;
(wenn kF das neu erstellte KommunikationsFenster-Objekt ist und die Klasse KommunikationsFenster eine Variable
Code:
NeuFenster nF
besitzt.

danach kann dann in der actionPerformed-Methode von KommunikationsFenster einfach
Code:
nF.setEnabled(true)
aufgerufen werden.

Falls jemand eine bessere Lösung hat, würde ich mich auch drüber freuen, weils meine Methode gefühlsmäßig nicht die schönste ist.. ;)
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Klingt eher nach einem Fall für einen modalen Dialog. Solange das Komm.fenster offen ist, soll im NeuFenster nichts machbar sein? Dann würde ich den o.g. modalen Dialog verwenden und du brauchst sich nicht um die Aktivität eines Buttons kümmern.

Du könntest auch einen gemeinsamen Controller verfassen, der dies steuert. Oder du nimmst einen WindowListener, ... gibt sicher noch einige weitere Wege. Letzterer ist womöglich für dich der schnellste und müsste so gehen:

Java:
class configuration implements ActionListener{
    public void actionPerformed(ActionEvent e) {
            
        setEnabled(false);
            
            
        KommunikationsFenster win = new KommunikationsFenster();
        win.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosed(WindowEvent event) {
                setEnabled(true);
            } 
        });
    }
}
 

bbth0asc

Neues Mitglied
Hey vielen dank an euch, vorallem an KrokoDiehl.
Deine Lösung plus Code-Beispiel funktioniert einwandfrei!

Vielen dank noch mal, du hast mir echt geholfen!:toll:

Viele Grüße Philipp
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
T Kommunikation zwischen Zwei GUI-Klassen AWT, Swing, JavaFX & SWT 2
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
H Swing Frame an andere Klassen weitergeben AWT, Swing, JavaFX & SWT 4
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
K JavaFX Allgemeine Fragen zu dem Aufbau eines Programms hinsichtlich der Klassen AWT, Swing, JavaFX & SWT 1
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
W JavaFX Mehrere Klassen in ein TableView AWT, Swing, JavaFX & SWT 6
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
K Wie kann ich eine Variable zwischen Tab Klassen weitergeben ? AWT, Swing, JavaFX & SWT 7
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
B Pong Projekt mit LWJGL Klassen exportieren AWT, Swing, JavaFX & SWT 14
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
D JavaFX @FXML Annotation mit Klassen und Instanzen verbinden? AWT, Swing, JavaFX & SWT 5
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
M Swing MVC mit mehreren Klassen AWT, Swing, JavaFX & SWT 2
C Thread in Klassen starten AWT, Swing, JavaFX & SWT 4
C Swing Aus verschiedenen Klassen zeichnen. AWT, Swing, JavaFX & SWT 2
M Innere Klassen, ZugriffsProbleme AWT, Swing, JavaFX & SWT 4
V kann ich in einer Klasse stage und scene deklarieren, aber in anderen Klassen Inhalte hinzufügen ? AWT, Swing, JavaFX & SWT 5
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
D SWT SWT Elemente aus anderen Klassen aufrufen - Invalid thread access AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
Z Swing Von vielen Klassen auf ein GUI-Element zugreifen AWT, Swing, JavaFX & SWT 10
F Swing JAVA GUI Übergabe von Werten zwischen mehreren Fenstern/Klassen AWT, Swing, JavaFX & SWT 10
C In Hauptfenster Programm-Klassen implementieren AWT, Swing, JavaFX & SWT 9
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
P versch. JPanel Klassen über Menü öffnen AWT, Swing, JavaFX & SWT 12
E Swing auf klassen zugreifen AWT, Swing, JavaFX & SWT 2
A Daten umherschieben zwischen zwei Klassen AWT, Swing, JavaFX & SWT 40
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
Zettelkasten repaint() von anderen Klassen aufrufen AWT, Swing, JavaFX & SWT 4
3 JFrame in Klassen aufrufen AWT, Swing, JavaFX & SWT 2
P Swing Beziehungen zwischen 3 Klassen AWT, Swing, JavaFX & SWT 4
Luk10 repaint() auch in anderen Klassen! AWT, Swing, JavaFX & SWT 6
L innere klassen AWT, Swing, JavaFX & SWT 3
lumo SWT Table und Klassen AWT, Swing, JavaFX & SWT 14
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
B abstrakte klassen / anonyme klassen AWT, Swing, JavaFX & SWT 4
B Swing Passendes Layout finden: Welche Klassen muss ich wie anwenden? AWT, Swing, JavaFX & SWT 8
H Swing Prog in mehrere Klassen zerlegen AWT, Swing, JavaFX & SWT 13
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
G Prinzipelles zum Umgang von Klassen untereinander AWT, Swing, JavaFX & SWT 4
M JTree und TreeModel mit 2 Klassen AWT, Swing, JavaFX & SWT 3
J Unterschied zwischen nicht-statischen und statischen Klassen AWT, Swing, JavaFX & SWT 5
H jar-archive mit mehreren Klassen erstellen AWT, Swing, JavaFX & SWT 3
G Grafik auf mehrere Methoden/Klassen zerlegen AWT, Swing, JavaFX & SWT 2
D Event Klassen AWT, Swing, JavaFX & SWT 2
A JTextArea-Problem in Inneren Klassen und Packages AWT, Swing, JavaFX & SWT 3
G Klassen übergreifen AWT, Swing, JavaFX & SWT 4
G ActionListener und Methoden-Aufruf aus anderen Klassen AWT, Swing, JavaFX & SWT 3
G Prob mit 2 Klassen und set Methode AWT, Swing, JavaFX & SWT 6
G externe klassen auf gui objekte zugreifen lassen AWT, Swing, JavaFX & SWT 11
M Kommunikation zwischen zwei Stages AWT, Swing, JavaFX & SWT 0
D Swing Kommunikation zwischen zwei GUI's AWT, Swing, JavaFX & SWT 2
J Programmierstil: Kommunikation Listener und GUI AWT, Swing, JavaFX & SWT 3
F Event Handling Kommunikation eines JButton ueber JPanels hinaus AWT, Swing, JavaFX & SWT 6
B Kommunikation zwischen zwei Fenstern und vorübergehende Speicherung der Eingaben AWT, Swing, JavaFX & SWT 4
J Applet Kommunikation unter Applets AWT, Swing, JavaFX & SWT 2
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
T Kommunikation zwischen zwei jFrames AWT, Swing, JavaFX & SWT 4
C Kommunikation SWING - Algorithmus AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben