Hallo!
Ich möchte einen wunderbaren Button mit eigenem Hintergrundbild erstellen. Ich habe gehört, dass man dafür die Paint-Methode überschreiben soll.
Allerdings kann ich - egal in welcher Reihenfolge ich g.drawString() und g.drawImage() aufrufe - meinen Text nicht wiederholen :-(. Wenn ich g.drawString() nutze sind ledliglich einige schwarze Klekse zu sehen.
Was kann ich tun???
Ich möchte einen wunderbaren Button mit eigenem Hintergrundbild erstellen. Ich habe gehört, dass man dafür die Paint-Methode überschreiben soll.
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package espressoquiz;
import javax.swing.*;
import java.awt.*;
public class FrageButton extends JButton{
public void paint(Graphics g){
ImageIcon i1 = new ImageIcon(this.getClass().getResource("/buttonHintergrund.png"));
Image i2 = i1.getImage();
g.drawString("HALLO", TOP, TOP);
g.drawImage(i2,0,0,getWidth(),getHeight(),this);
}
public FrageButton(String pTitel){
super(pTitel);
}
}
Allerdings kann ich - egal in welcher Reihenfolge ich g.drawString() und g.drawImage() aufrufe - meinen Text nicht wiederholen :-(. Wenn ich g.drawString() nutze sind ledliglich einige schwarze Klekse zu sehen.
Was kann ich tun???