package com.quiltplayer.view.swing.labels;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JLabel;
import com.quiltplayer.view.swing.FontFactory;
/**
* Represents a artist in lists.
*
* @author Vlado Palczynski
*/
public class ImageControlLabel extends JLabel
{
private static final long serialVersionUID = 1L;
private Color foregroundColor = new Color(150, 150, 150);
private Color backgroundColor = Color.BLACK;
public ImageControlLabel(String text)
{
setText(text);
setHorizontalTextPosition(LEFT);
setForeground(foregroundColor);
setBackground(backgroundColor);
setFont(FontFactory.getFont(16f));
setBorder(null);
addMouseListener(mouseListener);
}
private transient MouseListener mouseListener = new MouseAdapter()
{
/*
* @see
* java.awt.event.MouseAdapter#mouseEntered(java.awt.event.MouseEvent)
*/
@Override
public void mouseEntered(MouseEvent e)
{
setForeground(Color.white);
}
/*
* (non-Javadoc)
*
* @see
* java.awt.event.MouseAdapter#mouseExited(java.awt.event.MouseEvent)
*/
@Override
public void mouseExited(MouseEvent e)
{
setForeground(foregroundColor);
}
};
/*
* (non-Javadoc)
*
* @see javax.swing.JComponent#paint(java.awt.Graphics)
*/
@Override
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
super.paint(g);
}
}