AbstractButton
'u genişleten MenuButton
var. Sınıf içinde setEnabled(true)
yaptığımda, derleyici hatası yok, ancak bir çalışma zamanı hatası NullPointerException
. (JButton'u genişletirken aynı kodun iyi çalıştığını unutmayın). İlgili bölümler aşağıdadır. NullPointerException for AbstractButton.setEnabled (true)
public class MenuItem extends AbstractButton{
private String type = "";
private String text = "";
private int level;
public MenuItem(String place, String name, int height) {
type = place;
text = name;
level = height;
setEnabled(true); //This is where the error occurs.
}
}
Ve hatası: Doğru başlatıldı çünkü
Exception in thread "main" java.lang.NullPointerException
at javax.swing.AbstractButton.setEnabled(Unknown Source)
at states.MenuItem.<init>(MenuItem.java:54)
at states.MainMenu.<init>(MainMenu.java:26)
at main.TheDarkSeaIslesPlatformer.main(TheDarkSeaIslesPlatformer.java:80)
Bu bir kopya değil. Ayrıca JButton'u genişletdiğinde çalışır, bu yüzden AbstractButton ile ilgili bir sorundur.
@StefanBeike https://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#setEnabled(boolean) –