ボタンとして機能するが、画像を表示に使用するオブジェクトを作成しようとしています。私の問題は、呼び出すgetGraphics()
とが返されることnull
です。私はあちこちを探していましたが、理由がわかりませんか?
それが死ぬコンストラクターの私のコードは...
public class ImageButton extends javax.swing.JComponent implements java.awt.event.MouseListener {
private static BufferedImage DEFAULTBUTTON;
private BufferedImage button;
private Graphics g;
public ImageButton(){
//Call the constructor for JComponent
super();
//Grab Graphics
g = this.getGraphics();
//Find the default images
try{
InputStream image;
image = this.getClass().getClassLoader().getResourceAsStream("DefaultButton.png");
DEFAULTBUTTON = ImageIO.read(image);
System.out.println("Default image FINE");
}catch(IOException e){
System.out.println("Default image fail");
}
button = DEFAULTBUTTON;
//Add listener for things like mouse_down, Mouse_up, and Clicked
this.addMouseListener(this);
//Draw the Default button
g.drawImage(button, 0, 0, this);
}
私はあなたが私に助けを与えるか、それを正しい方向に向けることができるのが大好きです。