Habe wenig Erfahrung mit Java und bis jetzt immer über den eingebauten GUI-Designer Fenster erstellt. Dort war man mit einem Doppelklick im passenden Codesegment.
Nun versuche ich zum ersten mal ein GUI von "Hand" zu erstellen und scheitere schon einen Button auf ein Ereignis reagieren zu lassen.
Folgendes Problem: Ich möchte nach klicken auf einen Button das eine Variable um 1 erhöht wird. Ich denke, dass ich am richtigen Weg bin. Wenn ich folgendes eingebe,
bekomme ich folgende Fehlermeldung: “local variables referenced from an inner class must be final or effectively final”.
Wo muss ich die Variable hinschreiben?
Nun versuche ich zum ersten mal ein GUI von "Hand" zu erstellen und scheitere schon einen Button auf ein Ereignis reagieren zu lassen.
Folgendes Problem: Ich möchte nach klicken auf einen Button das eine Variable um 1 erhöht wird. Ich denke, dass ich am richtigen Weg bin. Wenn ich folgendes eingebe,
Java:
//Button handling
int zahl = 0;
zahler.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (anrufe == e.getSource()) {
// action when the button is pressed
zahl = zahl++;
// jLabel print
zahlen.setText("" + Anrufe);
}
}
});
Wo muss ich die Variable hinschreiben?