サーバーからクライアントに文字列を渡す必要があります。文字列は「P1」で始まり、その後にトランプの名前が続きます。クライアント側で正規表現を使用して、「P1」で始まるかどうかを確認し、始まる場合は、残りの文字列からカード情報を取得して、そのカードを表示します。ただし、渡された文字列を正規表現で認識できないようです。
サーバ側:
for(int i = 0; i < players.length; i++) {
imagePath1 = players[i].getCard(0).getImagePath();
imagePath2 = players[i].getCard(0).getImagePath();
output.format("%s\n", "Pocket Cards");
output.flush();
output.format("%s\n", "P1, " + imagePath1);
output.flush();
}
クライアント側:
public void run() {
playerNumber = input.nextLine();
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
lblIdField.setText("You are Player " + playerNumber + ".");
}
}
);
myTurn = (playerNumber.equals("Player 1"));
while(true) {
if(input.hasNextLine()) {
processMessage(input.nextLine());
}
}
}
public void processMessage(String message) {
if(message.equals("Pocket Cards")) {
//displayPocketCards("resources/10C.png");
}
else if(message.matches("P1, [.]*")) {
String[] split = message.split(", ");
displayPocketCards("resources/10C.png");
}
}