import java.awt.AlphaComposite;
import java.awt.Composite;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class ImageLabel extends JLabel{
protected ImageIcon image;
protected Dimension sizeImage;
protected String text;
public MEDJLabel(ImageIcon image) {
super();
this.image = image;
init();
}
public MEDJLabel(ImageIcon image, String text) {
super();
this.image = image;
this.text = text;
init();
}
private void init() {
sizeImage=new Dimension(image.getIconHeight(),image.getIconWidth());
}
public ImageIcon getImageIcon() {
return image;
}
public void setImageIcon(ImageIcon image) {
this.image = image;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D graphics2D = (Graphics2D) g;
Composite old=graphics2D.getComposite();
if(image!=null)
{
graphics2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.4f));
graphics2D.drawImage(image.getImage(),0,0,
sizeImage.width,sizeImage.height,null);
}
graphics2D.setComposite(old);
}
public Dimension getSizeImage() {
return sizeImage;
}
public void setSizeImage(Dimension sizeImage) {
this.sizeImage = sizeImage;
}
}