java中的Toolkit类
我正在尝试为Java中的JButton创建自定义游标。 所以我使用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) {
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
。哦,天哪。。。真不敢相信我在那件事上浪费了一个小时:(非常感谢你,杰斯珀!哦,孩子……真不敢相信我在那件事上浪费了一个小时:(非常感谢你,杰斯珀!