package game;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JPanel;
import player.AbstractPlayer;
public class SwingPlayer extends AbstractPlayer {
private JLabel[] uiCards;
private JPanel container;
public SwingPlayer(int cards) {
super(cards);
container = new JPanel();
uiCards = new JLabel[cards];
for(int i=0; i<cards; ++i){
uiCards[i] = new JLabel();
container.add(uiCards[i]);
}
}
public JPanel getContainer(){
return container;
}
public JLabel getUiCard(int pos){
return uiCards[pos];
}
@Override
public void setCard(int pos, Card card) {
super.setCard(pos, card);
uiCards[pos].setText("Value: " + card.getValue());
uiCards[pos].setForeground(card.getColor());
uiCards[pos].setBackground(Color.black);
uiCards[pos].setOpaque(true);
}
@Override
public Card getCard(int pos) {
return super.getCard(pos);
}
@Override
public void setCardInfo(int pos, String info) {
super.setCardInfo(pos, info);
uiCards[pos].setToolTipText(info);
}
@Override
public String getCardInfo(int pos) {
return super.getCardInfo(pos);
}
@Override
public void print(){
System.out.println("swing");
}
}