Ich erstelle gerade ein 4 Gewinnt, das man übers Netz spielen kann.
Nun habe ich folgendes Problem:
Man kann im Menu auf Neues Netzwerkspiel gehen, dann wird ein JDialog geöffnet. Dort kann man IP Adresse angeben und den gewünschten Port wählen. Danach auf ok klicken und die Verbindung wird hergestellt.
Die Verbindung wird jedoch in der Klasse FourWins gebraucht, welche das Spielfeld erstellt, Methoden für die Züge hat.
Wie kriege ich die Verbindung am Besten in diese Klasse rein? Derzeit habe ich es mit einer statische Variable gemacht, weiss jedoch nicht ob das gut ist oder obs auch anders geht.
Wenn man beim JDialog auf ok klickt, fängt ja der Actionlistener die Aktionen ab. Wie kann ich am besten auf die Textfelder zugreifen, wenn ich gerade im ActionLIstener bin? Muss ich alle an den Listener übergeben oder gibts hier eine schönere Variante?
Ich will eigentlich nicht die ganze Zeit Objekte hin und herschieben, damit sie Schlussendlich am richtigen Ort bekannt sind.
Derzeit siehts so aus:
Neues Menu wird erstellt in dem MainWindow. Dort kann man den Unterpunkt Netzwerkspiel anwählen. Jetzt kommt der erste Listener. Der ruft dann den JDialog auf. Dort kann man eingaben machen. Diese müssen dann abgefragt werden, mit denne eine Verbindungsthread erstellt werden, welcher dann aber in der FourWins Klasse bekannt sein müsste, welche auf dem Frame erstellt wird.
Ist wahrscheinlich bisschen wirr geschrieben aber ich weiss nicht, wie ichs anders erklären soll. Ich kann sonst auch den Code posten.
Nun habe ich folgendes Problem:
Man kann im Menu auf Neues Netzwerkspiel gehen, dann wird ein JDialog geöffnet. Dort kann man IP Adresse angeben und den gewünschten Port wählen. Danach auf ok klicken und die Verbindung wird hergestellt.
Die Verbindung wird jedoch in der Klasse FourWins gebraucht, welche das Spielfeld erstellt, Methoden für die Züge hat.
Wie kriege ich die Verbindung am Besten in diese Klasse rein? Derzeit habe ich es mit einer statische Variable gemacht, weiss jedoch nicht ob das gut ist oder obs auch anders geht.
Wenn man beim JDialog auf ok klickt, fängt ja der Actionlistener die Aktionen ab. Wie kann ich am besten auf die Textfelder zugreifen, wenn ich gerade im ActionLIstener bin? Muss ich alle an den Listener übergeben oder gibts hier eine schönere Variante?
Ich will eigentlich nicht die ganze Zeit Objekte hin und herschieben, damit sie Schlussendlich am richtigen Ort bekannt sind.
Derzeit siehts so aus:
Neues Menu wird erstellt in dem MainWindow. Dort kann man den Unterpunkt Netzwerkspiel anwählen. Jetzt kommt der erste Listener. Der ruft dann den JDialog auf. Dort kann man eingaben machen. Diese müssen dann abgefragt werden, mit denne eine Verbindungsthread erstellt werden, welcher dann aber in der FourWins Klasse bekannt sein müsste, welche auf dem Frame erstellt wird.
Ist wahrscheinlich bisschen wirr geschrieben aber ich weiss nicht, wie ichs anders erklären soll. Ich kann sonst auch den Code posten.