/** * */ package com.javaxyq.ui; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JLabel; import javax.swing.border.CompoundBorder; import javax.swing.border.EmptyBorder; import com.javaxyq.util.UIUtils; /** * @author dewitt * */ public class PromptLabel extends JLabel { private static final long serialVersionUID = 5196945092831360754L; public PromptLabel(String text) { super(text); setSize(320, 36); setFont(UIUtils.TEXT_FONT); setForeground(Color.YELLOW); setBorder(new CompoundBorder(new RoundLineBorder(Color.WHITE,1, 8, 8),new EmptyBorder(10, 10, 10, 10))); } @Override public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g.create(); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); g2d.setColor(Color.BLACK); g2d.fillRoundRect(0, 0, getWidth(), getHeight(), 10, 10); g2d.dispose(); super.paint(g); } }