Hallo ich bins mal wieder,
Ich bin gerade dabei einen Chat zu schreiben. Auf meinem Server wird der Server ausgeführt und andere können dann den Clienten starten und da schreibe. Das funktioniert auch schon soweit, allerdings wollte ich jetzt ein kleines GUI machen um den Server zu starten bzw. zu stoppen, das klappt in geringen Maße. Problem ist: Wenn ich den "Start" Knopf drücke startet der Server zwar, jedoch freezt dann das GUI und ich kann nichts mehr daran rütteln sprich er ist so gesehen tot. Der Knopf ist gerade eingedrückt und ab dem Zeitpunkt geht nichts mehr, nicht mehr der "X" Knopf des GUI´s ich muss also über terminate alles schließen. Ich will aber natürlich noch den "Stop" Knopf bedienen was so natürlich nicht geht.
Code:
der Code startet beim Klick auf den Knopf die Main des Servers:
Wenn benötigt kann ich noch den restlichen Code zeigen, allerdings brauche ich nur eine Möglichkeit wie ich quasi den Server separiert vom GUI laufen lassen kann, sodass ich an dem noch rumspielen kann.
So sieht der GUI aus nach dem Drück auf Starten:
Ich bin gerade dabei einen Chat zu schreiben. Auf meinem Server wird der Server ausgeführt und andere können dann den Clienten starten und da schreibe. Das funktioniert auch schon soweit, allerdings wollte ich jetzt ein kleines GUI machen um den Server zu starten bzw. zu stoppen, das klappt in geringen Maße. Problem ist: Wenn ich den "Start" Knopf drücke startet der Server zwar, jedoch freezt dann das GUI und ich kann nichts mehr daran rütteln sprich er ist so gesehen tot. Der Knopf ist gerade eingedrückt und ab dem Zeitpunkt geht nichts mehr, nicht mehr der "X" Knopf des GUI´s ich muss also über terminate alles schließen. Ich will aber natürlich noch den "Stop" Knopf bedienen was so natürlich nicht geht.
Code:
Java:
JButton start = new JButton("Server starten");
start.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
statuslabel.setText("Server an!");
Server.main(null);
}
});
der Code startet beim Klick auf den Knopf die Main des Servers:
Java:
public static void main(String[] args) {
Server s = new Server();
if (s.runServer()) {
s.listenToClients();
} else {
}
}
Wenn benötigt kann ich noch den restlichen Code zeigen, allerdings brauche ich nur eine Möglichkeit wie ich quasi den Server separiert vom GUI laufen lassen kann, sodass ich an dem noch rumspielen kann.
So sieht der GUI aus nach dem Drück auf Starten: