menuePunktSpielBeitreten.setText("Spiel beitreten");
menuePunktSpielBeitreten.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
JFrame frame;
String SpielerName = JOptionPane.showInputDialog ( frame = new JFrame ("Eingabe Spielername") , "Bitte Spielername eingeben!" , "Eingabe Spielername" , JOptionPane.WARNING_MESSAGE);
spielerFarbe = JColorChooser.showDialog( null, "Bitte Farbe auswählen!!" , spielerFarbe ) ;
lokalerSpieler = new Spieler(SpielerName);
//spielerNummer = lokalerSpieler.anmelden(SpielerName,spielerFarbe);
//aktuellerSpieler = new Spieler(SpielerName);
String serverstring = JOptionPane.showInputDialog ( frame = new JFrame ("Eingabe Serveradresse") , "Bitte Serveradresse eingeben!" , "Eingabe Serveradresse" , JOptionPane.WARNING_MESSAGE);
lokalerSpieler.setServeradresse(serverstring);
int spielerNummer = lokalerSpieler.anmelden(SpielerName,spielerFarbe);
if (spielerNummer == 0 || spielerNummer == 3)
ausgabeTextfeld.setText("Fehler bei der Anmeldung");
else {
ausgabeTextfeld.setText("Sie sind angemeldet");
spielerAngemeldet = true;
if (spielerNummer == 1) {
spielStarten.setText("Spiel starten");
spielStarten.addActionListener(new ActionListener() {
public void actionPerformed( ActionEvent e ) {
ausgabeTextfeld.setText("Spiel wird gestartet");
lokalerSpieler.serverStart();
landkarteAnzeigen();
[color=red]spielStart = true;[/color]
spielerFrame.setVisible(false);
}
});
spielerTextFeld.setText("Vorhandene Spieler: ");
spielerAnzeige.add(spielerTextFeld);
spielerAnzeige.add(spielStarten);
spielerFrame.getContentPane().add(spielerAnzeige,BorderLayout.CENTER);
spielerFrame.setVisible(true);
spielerFrame.pack();
spielerTextFeld.setText(lokalerSpieler.mitspielerAnzeigen());
} else {
[color=red]while (!spielkarteAngekommen)[/color] {
try {
server = (Server)Naming.lookup(adressstring);
spielerneu = server.getSpieler();
//System.out.println(nummerSpieler);
aktuellerSpieler = (Spieler)spielerneu.elementAt(nummerSpieler);
spielkarteAngekommen = aktuellerSpieler.isSpielkarteAngekommen();
}
catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}
}
landkarteAnzeigen();
}
}
}
});