aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/models/GameStatus.java4
-rw-r--r--src/main/java/pokemon/Server.java1
-rw-r--r--src/main/java/ui/MainFrame.java38
3 files changed, 23 insertions, 20 deletions
diff --git a/src/main/java/models/GameStatus.java b/src/main/java/models/GameStatus.java
index 0230b8b..6bfc792 100644
--- a/src/main/java/models/GameStatus.java
+++ b/src/main/java/models/GameStatus.java
@@ -1,6 +1,8 @@
package models;
-public enum GameStatus {
+import java.io.Serializable;
+
+public enum GameStatus implements Serializable {
WAITING_FOR_SECOND_PLAYER,
PLAYING,
FINISHED,
diff --git a/src/main/java/pokemon/Server.java b/src/main/java/pokemon/Server.java
index 555d040..bf84756 100644
--- a/src/main/java/pokemon/Server.java
+++ b/src/main/java/pokemon/Server.java
@@ -223,6 +223,7 @@ public class Server implements Runnable {
}
game.status=GameStatus.PLAYING;
ByteBuffer buff = ByteBuffer.wrap(game.toString().getBytes());
+ System.out.println(game.toString());
sc.write(buff);
buff = ByteBuffer.wrap(game.toString().getBytes());
opponentSocket.write(buff);
diff --git a/src/main/java/ui/MainFrame.java b/src/main/java/ui/MainFrame.java
index 8b3e949..c3c974d 100644
--- a/src/main/java/ui/MainFrame.java
+++ b/src/main/java/ui/MainFrame.java
@@ -135,29 +135,29 @@ public class MainFrame extends JFrame implements Runnable {
XMLDecoder decoder = null;
decoder = new XMLDecoder(new ByteArrayInputStream(sb.toString().getBytes()));
try {
- UserListWrapper wp=(UserListWrapper) decoder.readObject();
- decoder.close();
- chooseOpponentPanel.comboBox.removeAllItems();
- if(wp.getUsers()!=null)
- for(User user :wp.getUsers()) {
- if(userId!=user.id)
- chooseOpponentPanel.comboBox.addItem(new ComboBoxUser(user));
-
- }
+ Object o=decoder.readObject();
+ decoder.close();
+ if(o instanceof UserListWrapper) {
+ UserListWrapper wp=(UserListWrapper) o;
+ chooseOpponentPanel.comboBox.removeAllItems();
+ if(wp.getUsers()!=null)
+ for(User user :wp.getUsers()) {
+ if(userId!=user.id)
+ chooseOpponentPanel.comboBox.addItem(new ComboBoxUser(user));
+
+ }
+ }else if(o instanceof Game) {
+ Game game=(Game) o;
+ decoder.close();
+ this.getContentPane().removeAll();
+ this.getContentPane().add(this.gamePanel,BorderLayout.CENTER);
+ SwingUtilities.updateComponentTreeUI(this);
+
+ }
} catch (Exception e) {
System.out.println("Nije refresh");
}
- try {
- game=(Game) decoder.readObject();
- decoder.close();
- this.getContentPane().removeAll();
- this.getContentPane().add(this.gamePanel,BorderLayout.CENTER);
- SwingUtilities.updateComponentTreeUI(this);
-
- } catch (Exception e) {
- System.out.println("Nije GAME");
- }
}