Newer
Older
hanabi / src / game / SwingPlayer.java
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");
	}
	
}