public PlayerPanel(HumanPlayer player) { myCards = new JLabel("My Cards"); peopleField = new JTextArea(); roomField = new JTextArea(); weaponField = new JTextArea(); // Displaying the players cards to the screen ArrayList<Card> humanPlayerCards = new ArrayList<Card>(); humanPlayerCards = player.getCards(); // String variables to keep track of more than one type of card String roomTxt = ""; String personTxt = ""; String weaponTxt = ""; for (Card c : humanPlayerCards) { // Add name to the text if there is already text if (c.getCardType() == CardType.PERSON) { if (!(personTxt.equals(""))) { personTxt = personTxt + "\n" + (c.getName()); } else { personTxt = c.getName(); } } else if (c.getCardType() == CardType.ROOM) { if (!(roomTxt.equals(""))) { roomTxt = roomTxt + "\n" + (c.getName()); } else { roomTxt = c.getName(); } } else { if (!(weaponTxt.equals(""))) { weaponTxt = weaponTxt + "\n" + (c.getName()); } else { weaponTxt = c.getName(); } } } roomField.setText(roomTxt); roomField.setEditable(false); peopleField.setText(personTxt); peopleField.setEditable(false); weaponField.setText(weaponTxt); weaponField.setEditable(false); pPanel = new JPanel(); rPanel = new JPanel(); wPanel = new JPanel(); pPanel.add(peopleField); rPanel.add(roomField); wPanel.add(weaponField); pPanel.setBorder(new TitledBorder(new EtchedBorder(), "People")); rPanel.setBorder(new TitledBorder(new EtchedBorder(), "Room")); wPanel.setBorder(new TitledBorder(new EtchedBorder(), "Weapon")); setLayout(new GridLayout(4, 1)); add(myCards); add(pPanel); add(rPanel); add(wPanel); }