001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.widgets;
003
004import java.awt.Color;
005import java.awt.Font;
006import java.awt.Graphics;
007
008import javax.swing.BorderFactory;
009import javax.swing.JLabel;
010
011/**
012 * On screen display label.
013 * @since 12389 (extracted from FilterTableModel)
014 */
015public class OSDLabel extends JLabel {
016
017    /**
018     * Constructs a new {@code OSDLabel}.
019     * @param text The text to be displayed by the label
020     */
021    public OSDLabel(String text) {
022        super(text);
023        setOpaque(true);
024        setForeground(Color.black);
025        setBackground(new Color(0, 0, 0, 0));
026        setFont(getFont().deriveFont(Font.PLAIN));
027        setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
028    }
029
030    @Override
031    public void paintComponent(Graphics g) {
032        g.setColor(new Color(255, 255, 255, 140));
033        g.fillRoundRect(getX(), getY(), getWidth(), getHeight(), 10, 10);
034        super.paintComponent(g);
035    }
036}