jackisback
Erfahrenes Mitglied
OK danke dein letzter Tip hat mich auf eine neue Idee gebracht und das hat jetzt auch geklappt.
Hier nochmal der Code
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);
}
}