Datenaustausch zwischen 2 Klassen

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
hallo,

ich habe 2 Klassen und ich möchte Zugriff von der einen Klasse auf die methoden der anderen Klasse haben und von der 2. Klasse auf die Methodern der ersten Klasse. Um das zu erreichen, mache ich in der 1. Klasse ein Objekt der 2. Klasse und in der 2. Klasse ein Objekt der 1. Klasse -> und bekomme dadurch einen Stackoverflow.

Weiß jemand wie ich das anders lösen kann -> es geht primär um das, dass, wenn ich auf einen Button drücke, dann wird in der Ersten Klasse die Methode der 2. Klasse setData aufgerufen (in dieser Methode werden Daten in einem Array gespeichert) und wenn sich in diesem vorher erwähnten Array ein Wert ändert so wird eine Methode der 1. Klasse aufgerufen.

Vielleicht kann man das auch anders Lösen.
Bin dankbar für jede Antwort!!

lg
Michl
 

MQue

Top Contributor
Vielleicht anders Formuliert:

ich habe ein Array[100] und einen Schalter, wenn ich den Schalter auf 1 schalte (der Schalter ist ein Button welchen ich mit einem Icon versehen habe), dann ist der passende Eintrag im Array[z.B.: 5] = 1 und wenn ich den Schalter wieder ausschalte, dann ist der Eintrag im Array wieder 0.
Jetzt möchte ich aber auch, dass, wenn ich im Array[5] den Eintrag von 1 auf 0 ändere, das aus-Icon am Schalter (Button) erscheint.

Weiß jemand wie ich das am Besten machen könnte?

Vielen dank.

lg
 

L-ectron-X

Gesperrter Benutzer
Trenne die Eigenschaften deiner Klassen vernünftig. Klasse A soll bspw, einen Button mit einem Icon haben und bei bestimmten Zuständen, das Icon wechseln. Klasse B braucht aber davon nichts zu wissen, sondern soll sich nur um die Daten, die in ihr irgendwie gespeichert werden, kümmern.

Wenn du also den Knopf in A drückst, nimmt B Daten an, oder ändert sie und danach setzt A das Icon.

Durch richtige Methodenimplementierungen und Rückgabeparameter in beiden Klassen lässt sich das ganz einfach realisieren.
 

MQue

Top Contributor
ja aber wie kann ich das lösen, wenn sich in der Klasse B im Array ein Eintrag z.B. von 1 auf 0 ändert, dass ich das in der Klasse A mitbekomme. Wenn der Schalter (Button) gedrückt wird, dann wird in Klasse A eben actionPerformed aufgerufen und in dieser Methode der Wert in iArr gesetzt.

Wenn ich jetzt in Klasse B im iArr den Wert ändere, soll sich das Icon auf dem Schalter wieder ändern.
Vielleicht kann mir da jemand helfen.

lg und vielen Dank


Code:
Klasse A

public class GUIControl implements ActionListener {
    private JankSchalter schalter;
    private ImageIcon buttonAus;
    private ImageIcon buttonEin; 
    private DatenSpeicher datenSpeicher = new DatenSpeicher();

    public GUIControl() {}
    
    public GUIControl(JankSchalter schalter, ImageIcon buttonAus, ImageIcon buttonEin) 
	{
	this.schalter = schalter;
	this.buttonAus = buttonAus;
	this.buttonEin = buttonEin;
	}

    public void actionPerformed(ActionEvent event) 
	{
	if (event.getActionCommand().equals("EinAusSchalter") && schalter.getIcon().equals(buttonAus))
	    {
	    schalter.setIcon(buttonEin);
	    datenSpeicher.setArrayEintrag(5,3, event.getActionCommand());
	    }
	else if (event.getActionCommand().equals("EinAusSchalter") && schalter.getIcon().equals(buttonEin))
	    {
	    schalter.setIcon(buttonAus);
	    datenSpeicher.setArrayEintrag(0,3, event.getActionCommand());
	    }
	} 
    

} 


Klasse B:

public class DatenSpeicher {
    private int[] iArr = new int[100];
    
    public DatenSpeicher() {
    }
    
    public void setArrayEintrag(int Wert, int index, String component) 
	{
        this.iArr[index] = Wert;
	// hier soll z.B. durch eine Tcpip-Schnittstelle ein eintrag im iArr verändert werden, z.B. von 1 auf 0
        // und dann soll eben im der Klasse A auf dem Schalter wieder der Icon buttonAus angezeigt werden
	} 
}
 

L-ectron-X

Gesperrter Benutzer
Wer übergibt denn Daten nach B? Eine weitere Klasse? Oder macht das auch A?

Edit: Ach du hast ja noch mal Code "nachgeschoben".
 

MQue

Top Contributor
datenSpeicher.setArrayEintrag(5,3, event.getActionCommand()); -> so werden die Daten von der Klasse A an die Klasse B übergeben.

vielen dank
 

MQue

Top Contributor
das wird von einer anderen Klasse realisiert, mir gings aber nur um die Kommunikation der zwei geposteten Klassen.
anstatt dass das Tcp jetzt Einträge im iArr[100] verändert, möchte ich dasjetzt einmal mit einem Button machen -> wenn ich diesen Button drücke, dann wird der Eintrag in iArr verändert und der Schalter soll umschalten.

lg und danke
Michl
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
J Wie erschaffe ich einen sicheren Datenaustausch zwischen Thread und Nicht-Threads Allgemeine Java-Themen 8
H Datenaustausch zwischen zwei Java-Programmen Allgemeine Java-Themen 5
V Threads & Pipes Datenaustausch zwischen Threads Allgemeine Java-Themen 2
K Eclipse Lego Mindstorms Datenaustausch PC<-->NXT Allgemeine Java-Themen 9
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
B Sent and Receive Funktionen zwischen Objekten ermöglichen? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
Kirby.exe Schauen ob ein Kante zwischen Knoten existiert Allgemeine Java-Themen 4
L Schlüsselworte Wie kann ich am Besten ein LocalDate zwischen Anfangs und EndDate checken Allgemeine Java-Themen 10
Zrebna Random Number - Generische Formel zwischen zwei INKLUSIVEN Werten Allgemeine Java-Themen 16
N Kollision zwischen ImageIcon und Rechteck Allgemeine Java-Themen 1
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
V Input/Output Austausch von Bytes zwischen C# und Java Allgemeine Java-Themen 3
L Kommunikation zwischen C# und Java? Allgemeine Java-Themen 5
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
S Eclipse Abhängigkeiten zwischen den Projekten in Eclipse Allgemeine Java-Themen 2
G nervendes Problem mit unterschieden zwischen Javax64 und x86 | je nach Programmbedarf beides nötig Allgemeine Java-Themen 2
S Threads Kommunikation zwischen SocketThread und WorkerThread Allgemeine Java-Themen 11
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
B Unteschiede zwischen Kantenoperatoren Allgemeine Java-Themen 3
A Kommunikation zwischen 2 Jar-dateien Allgemeine Java-Themen 16
X Datentypen Prozentualer Abgleich zwischen 2 Strings (Pattern?) Allgemeine Java-Themen 3
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
C Komisches Verhalten zwischen Set und List bei contains Allgemeine Java-Themen 6
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
N Gridbaglayout - Abstände zwischen Komponenten einstellen Allgemeine Java-Themen 2
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
X Bild im Memory zwischen speichern Allgemeine Java-Themen 11
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
S Assoziation zwischen 2 klassen Allgemeine Java-Themen 14
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
E kommunikation zwischen Fenstern Allgemeine Java-Themen 3
A Differenz zwischen zwei Uhrzeiten Allgemeine Java-Themen 7
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
S Datenformat zum Austausch zwischen Java und Python? Allgemeine Java-Themen 3
G Interface zwischen 2 Programmierern Allgemeine Java-Themen 10
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
A java.io-Änderungen zwischen java 1.4 und 1.6 Allgemeine Java-Themen 18
G Zwischen Datei und Verzeichnis unterscheiden. Allgemeine Java-Themen 11
J Unterschiede zwischen normaler und Debug Ausfuehrung? Allgemeine Java-Themen 2
G Linked List zwischen zwei Threds übergeben Allgemeine Java-Themen 11
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
A Kommunikation zwischen C++ und Java-Programm Allgemeine Java-Themen 4
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
G Unterschiede zwischen Java 5 und 6 Allgemeine Java-Themen 5
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
T Möglichkeiten der Kommunikatin zwischen Plugins in Ecl. RCP Allgemeine Java-Themen 3
O Unterschied zwischen ThreadPoolExecutor und Executor Service Allgemeine Java-Themen 7
2 Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 2
G Tage zwischen zwei Datumsdaten zählen Allgemeine Java-Themen 3
T JDBC: Unterschiede in Interfaces zwischen 2 Java-Versionen. Allgemeine Java-Themen 6
O Unterschied zwischen Semaphoren/Lock und ExecutorService Allgemeine Java-Themen 3
G Entscheidungsproblem für mein Vorhaben, zwischen Java und C# Allgemeine Java-Themen 35
MQue Daten-Austausch zwischen Klassen verschiedener Pakete Allgemeine Java-Themen 5
C kürzester weg zwischen zwei Punkten, Koordinaten finden Allgemeine Java-Themen 15
L Anzahl Tage zwischen zwei Kalenderdaten Allgemeine Java-Themen 5
MQue zwischen Class zum speichern von Werten Allgemeine Java-Themen 4
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
O Regex Texte zwischen html code Allgemeine Java-Themen 4
J Interaktion zwischen Klassen Allgemeine Java-Themen 4
W Beziehungen zwischen Usern ermitteln Allgemeine Java-Themen 2
G Daten aus einer For Schleife zwischen speichern Allgemeine Java-Themen 4
M Wie mit Dateipfaden zwischen Linux und WIndows hantieren? Allgemeine Java-Themen 2
M Kommunikation zwischen 2 Programmen Allgemeine Java-Themen 7
G Kommunikation zwischen Threads und Gui Allgemeine Java-Themen 2
S Unterschiede zwischen SWINGS; Struts und AWT Allgemeine Java-Themen 4
Z Zwei Listener zwischen zwei Klassen Allgemeine Java-Themen 4
P kommunikation zwischen dialog und threads Allgemeine Java-Themen 4
R Der Unterschied zwischen 2.1 und 2.10 Allgemeine Java-Themen 2
Q Typecast zwischen Klassen mit implementierter Schnittstelle Allgemeine Java-Themen 4
P Was ist der Unterschied zwischen JSP und Servlet ? Allgemeine Java-Themen 4
S zufallszahl zwischen -1 und 1 Allgemeine Java-Themen 9
D Schnittstelle zwischen zwei Klassen? Allgemeine Java-Themen 2
T Unterschiede beim KeyListener zwischen NT und XP Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben