Label mit Hintergrundbild erzuegen Wer hat eine Idee?

OK danke dein letzter Tip hat mich auf eine neue Idee gebracht und das hat jetzt auch geklappt.

Hier nochmal der Code

Code:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;

import javax.swing.JButton;



public class BackGroundButton extends JButton{
	
	Image img = null;
	Image icon = null;
	String label = null;
	
	public BackGroundButton(String imagefile, String label, String icon) {
		
		this.label = label;
		
		if (imagefile != null) {
			MediaTracker mt = new MediaTracker(this);
			img = Toolkit.getDefaultToolkit().getImage(imagefile);
			mt.addImage(img, 0);
			try {
				mt.waitForAll();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
		if (imagefile != null) {
			MediaTracker mt = new MediaTracker(this);
			this.icon = Toolkit.getDefaultToolkit().getImage(icon);
			mt.addImage(img, 0);
			try {
				mt.waitForAll();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
		g.drawString(this.label, 48, 25);
		g.drawImage(icon,18,5,25,30,this);
		
		
	}
	
	
}
 
Zurück