Hi,
ich habe mal wieda ein Problem und weiß absolut nicht wie ich dieses lösen könnte.
Bei meinem Chat habe ich jetzt drei Java-Dateien (sprich 3 Klassen)
LoginFrame
ChatFrame
Chatclient ( Client - Server Logik )
nun wenn Chatclient gestartet wird, wird der LoginFrame aufgerufen, sprich eine neue Instanz davon gemacht.
Wird jetzt beim LoginFrame der "Anmeldebutton" gedrückt, muss sich der Client mit dem Server verbinden über die Klasse Chatclient, die ich aber nicht neue bilden kann, weil sonst wieder ein LoginFrame entstehen würde.
Gleiche Probleme hab ich beim Chatframe (z.B. Schließen ( was heisst ich muss mich beim Server abmelden über Chatclient, oder einfach einen Post schreiben - läuft ja auch über Chatclient ))
Eine Idee wäre natürlich die komplette Action Verarbeitung an Chatclient zu übergeben - hatte ich schon - find ich aber eine total blöde Lösung, weil ich Komponenten doppelt anlegen muss, und mir die Komponenten von LoginFrame bzw. ChatFrame holen muss um sie zu verarbeiten. Unsinnig..
Oder weiß jemand noch eine bessere Lösung?!
ich habe mal wieda ein Problem und weiß absolut nicht wie ich dieses lösen könnte.
Bei meinem Chat habe ich jetzt drei Java-Dateien (sprich 3 Klassen)
LoginFrame
ChatFrame
Chatclient ( Client - Server Logik )
nun wenn Chatclient gestartet wird, wird der LoginFrame aufgerufen, sprich eine neue Instanz davon gemacht.
Wird jetzt beim LoginFrame der "Anmeldebutton" gedrückt, muss sich der Client mit dem Server verbinden über die Klasse Chatclient, die ich aber nicht neue bilden kann, weil sonst wieder ein LoginFrame entstehen würde.
Gleiche Probleme hab ich beim Chatframe (z.B. Schließen ( was heisst ich muss mich beim Server abmelden über Chatclient, oder einfach einen Post schreiben - läuft ja auch über Chatclient ))
Eine Idee wäre natürlich die komplette Action Verarbeitung an Chatclient zu übergeben - hatte ich schon - find ich aber eine total blöde Lösung, weil ich Komponenten doppelt anlegen muss, und mir die Komponenten von LoginFrame bzw. ChatFrame holen muss um sie zu verarbeiten. Unsinnig..
Oder weiß jemand noch eine bessere Lösung?!