Je travaille sur une applet, qui a un JButton que je veux utiliser pour activer un autre JButton. Cependant, lorsque j'appuie sur le bouton, j'obtiens l'erreur: Exception dans le fil "AWT-EventQueue-1" java.lang.NullPointerException. Pourquoi cela arrive-t-il? Il semble que lorsque j'exécute l'applet, les variables globales ne sont pas instanciées (c'est-à-dire qu'elles sont toutes "nulles"). Dans un autre programme, tout fonctionne bien, et je ne trouve aucune différence entre les deux en termes de mise en œuvre de cette action.Java Applet NullPointerException
Voici un peu de mon code:
public class implementation2 extends Applet implements ActionListener {
private static final long serialVersionUID = -4370650602318597069L;
...
public JButton coreButton, testButton;
...
public void init() {
...
final JButton testButton = new JButton("Test);
testButton.addActionListener(this);
...
final JButton coreButton = new JButton("CORE");
coreButton.addActionListener(this);
coreButton.setEnabled(false);
...
}
...
public void actionPerformed(final ActionEvent event) {
if(event.getActionCommand() == "Test") {
coreButton.setEnabled(false);
}
...
Si quelqu'un peut me diriger dans la direction de fixer mon code, qui serait grandement appréciée! Je vous remercie!
Vous devriez avoir une trace de pile - regardez ceci pour identifier ce qui se passe. Vous devriez également commencer à utiliser les conventions de nommage Java normales (les classes devraient être dans PascalCase), et comparer les chaînes en utilisant 'equals()' au lieu de '=='. –