package magic.ui.screen.duel.mulligan; import java.awt.Color; import java.awt.Font; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import magic.model.MagicGame; import magic.model.MagicPlayer; import magic.translate.MText; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") class HeaderPanel extends JPanel { // translatable string private static final String _S6 = "You play %s"; private static final String _S7 = "first."; private static final String _S8 = "second."; private final JLabel playingFirstLabel = new JLabel(); HeaderPanel(final MagicGame game) { setLookAndFeel(); setContent(game); } private void setLookAndFeel() { setOpaque(false); setLayout(new MigLayout( "insets 0, gapy 2, flowy, aligny center", "[fill, grow]") ); // playing first label playingFirstLabel.setForeground(Color.WHITE); playingFirstLabel.setFont(new Font("Dialog", Font.PLAIN, 16)); playingFirstLabel.setHorizontalAlignment(SwingConstants.CENTER); } private void refreshLayout() { removeAll(); add(playingFirstLabel, "w 100%"); } private void setContent(final MagicGame game) { final MagicPlayer turnPlayer = game.getTurnPlayer(); final MagicPlayer humanPlayer = game.getPlayer(0); playingFirstLabel.setText(MText.get(_S6, turnPlayer == humanPlayer ? MText.get(_S7) : MText.get(_S8))); refreshLayout(); } }