private void addComponents() {
        Card c = getCard();
        Image cardImage = ImageCache.getImage(c);
        if (cardImage == null) {
            //show the card as text
            setLayout(new GridLayout(0, 1));

            add(new JLabel(c.isFaceDown() ? "Morph" : c.getName() + "   " + c.getManaCost()));
            add(new JLabel(GuiDisplayUtil.formatCardType(c)));

            JLabel tapLabel = new JLabel("Tapped");
            tapLabel.setBackground(Color.white);
            tapLabel.setOpaque(true);

            if (c.isTapped()) {
                add(tapLabel);
            }

            if (c.isCreature()) add(new JLabel(c.getNetAttack() + " / " + c.getNetDefense()));
        } else {
            //show the card image
            setLayout(new GridLayout(1, 1));
            add(new JLabel(new ImageIcon(cardImage)));
        }
    }