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}