package magic.ui.widget; import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.JPanel; import magic.ui.ScreenController; import magic.ui.theme.Theme; import magic.ui.utility.MagicStyle; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") public class TitleBar extends JPanel { private final JLabel label; public TitleBar(String text) { label = new JLabel(text); label.setForeground(MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_FOREGROUND)); setPreferredSize(new Dimension(getPreferredSize().width, 22)); setMinimumSize(getPreferredSize()); setMaximumSize(new Dimension(ScreenController.getFrame().getSize().width, 22)); setLayout(new MigLayout("insets 0 4 0 4", "[grow, fill][]", "[grow, fill]")); add(label); setBackground(MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_BACKGROUND)); } public TitleBar() { this(""); } public void setText(final String text) { label.setText(text); } public JLabel getLabel() { return label; } }