package uk.org.ury.frontend; import java.awt.FlowLayout; import javax.swing.BorderFactory; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.UIManager; /** * A banner, displaying a title, intended for use at the top of the * frontend frame. * * @author Matt Windsor */ public class FrontendBanner extends JPanel { /** * */ private static final long serialVersionUID = -3636933349004358394L; private static final String TITLE_PREFIX = "

"; private static final String TITLE_SUFFIX = "

"; private JLabel titleLabel; /** * Construct a new banner. * * @param title The initial title to display in the banner. */ public FrontendBanner (String title) { setLayout (new FlowLayout (FlowLayout.LEFT)); setBackground (UIManager.getColor ("textHighlight")); setOpaque (true); JLabel logo = new JLabel (new ImageIcon (getClass ().getResource ("images/ury.png"))); titleLabel = new JLabel (TITLE_PREFIX + title + TITLE_SUFFIX); titleLabel.setBorder (BorderFactory.createEmptyBorder (0, 15, 0, 0)); titleLabel.setForeground (UIManager.getColor ("textHighlightText")); add (logo); add (titleLabel); } /** * Change the title displayed on the banner. * * @param title The new title to display. */ public void setTitle (String title) { titleLabel.setText (TITLE_PREFIX + title + TITLE_SUFFIX); } }