java中的Toolkit类

java中的Toolkit类,java,exception,Java,Exception,我正在尝试为Java中的JButton创建自定义游标。 所以我使用Toolkit类。 但是,工具箱方法无法加载我的映像。这是我的密码: public class ButtonPerso extends JButton{ private Toolkit toolkit; private Cursor myCursor; private Point hotSpot; private Image image; public ButtonPerso(String label) {

我正在尝试为Java中的JButton创建自定义游标。 所以我使用Toolkit类。 但是,工具箱方法无法加载我的映像。这是我的密码:

public class ButtonPerso extends JButton{

 private Toolkit toolkit; 

 private Cursor myCursor; 

 private Point hotSpot;

 private Image image;

 public ButtonPerso(String label) {

  super(label);

  Toolkit.getDefaultToolkit();

  image = toolkit.createImage("candle.gif" );

  hotSpot = new Point(0, 0);  

  //myCursor = toolkit.createCustomCursor(image, hotSpot, "Candle");
  myCursor = toolkit.createCustomCursor(image, hotSpot, "Candle");

  addMouseListener(new MouseAdapter() {
    public void mouseEntered(MouseEvent e) {
      //setCursor (Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      setCursor(myCursor);
    }
      }
  );

 }
}
每次我收到此错误时

 Exception in thread "main" java.lang.NullPointerException
    at GUI.ButtonPerso.<init>(ButtonPerso.java:36)
    at GUI.Menu.<init>(Menu.java:61)
    at GUI.Fenetre.<init>(Fenetre.java:18)
    at Main.main(Main.java:34)
但我还是收到同样的警告,我不知道该怎么办你能帮我一下吗?也许它来自我的图像,而不是这一行:

private Toolkit toolkit; 
\\ toolkit is not initialized and hence it is a null reference.
\\ Below line will throw NullPointerException
image = toolkit.createImage("candle.gif" );

\\ You need to assign the toolkit first.
toolkit = Toolkit.getDefaultToolkit();
Toolkit.getDefaultToolkit();
你会想写:

toolkit = Toolkit.getDefaultToolkit();
否则,
toolkit
将保持
null
,当您尝试对其调用方法时,将得到一个
NullPointerException

而不是此行:

Toolkit.getDefaultToolkit();
你会想写:

toolkit = Toolkit.getDefaultToolkit();

否则,
toolkit
将保持
null
,当您尝试对其调用方法时,将得到一个
NullPointerException

哦,天哪。。。真不敢相信我在那件事上浪费了一个小时:(非常感谢你,杰斯珀!哦,孩子……真不敢相信我在那件事上浪费了一个小时:(非常感谢你,杰斯珀!