package magic.ui.screen.stats; import java.awt.Color; import java.awt.Font; import java.text.NumberFormat; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; import magic.translate.MText; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") class StatsHeaderPanel extends JPanel { // translatable strings private static final String _S1 = "%s games"; private final JLabel totals1; private final JLabel totals2; StatsHeaderPanel(String schemaVersion) { setOpaque(false); totals1 = createLabel(16); totals1.setText(schemaVersion); totals2 = createLabel(14); setLayout(new MigLayout( "insets 0, gap 2, flowy, aligny center", "[fill, grow]") ); add(totals1); add(totals2); refreshTotals(0); } private JLabel createLabel(int fontSize) { final JLabel lbl = new JLabel(); lbl.setForeground(Color.WHITE); lbl.setFont(new Font("Dialog", Font.PLAIN, fontSize)); lbl.setHorizontalAlignment(SwingConstants.CENTER); return lbl; } void refreshTotals(int games) { totals2.setText(MText.get(_S1, NumberFormat.getInstance().format(games))); } }