zählen, button Klicks
Möchte ich zählen, wie oft der button geklickt wird mit GUI.
Habe ich diesen code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
int clicked = 0;
clicked++;
System.out.println(clicked);
}
Aber es zeigt den Ausgang "1", jedes mal, wenn ich auf die Schaltfläche klicke.
Ich soll jedes mal, wenn ich auf die Schaltfläche klicke, um mir die Anzahl.
ex: Wenn ich auf die Taste zwei mal, es sollte mir die Ausgabe von "2".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du setzt den Zähler zurück jedes mal, wenn Sie klicken, denn Sie definiert die variable innerhalb der action-Methode. Versuchen Sie dies nicht zu tun.
Haben Sie erklärt
clicked
wie eine lokale variable, initialisiert zu0
, es kann nie etwas anderes sein, aber1
Machen
clicked
eine Klasse variable anstelle...Versuchen Sie folgenden code
Ändern
Mitglied Ihrer Klasse. Auf diese Weise wird es nicht auf null gesetzt werden jedes mal, wenn Sie die Taste drücken.
Haben Sie erklärt
count
variable innerhalb derActionListener
. Deklarieren Sie Sie außerhalb des Blocks.Je nachdem, wie Sie die Instanziierung dieser Klasse, die Sie deklarieren müssen die
clicked
variable auch entweder das Feld oder die Klasse der variable-Ebene. Derzeit ist der Umfang derclicked
ist Sie eine lokale variable der Methode.Option 1
Option 2
Die option, die Sie verwenden, wird davon abhängen, Instanziierung. Die zweite option sollte möglichst vermieden werden.
jedes mal
jButton1ActionPerformed
feuert, der angeklickten Variablen instanziiert auf 0 zurück, das ist, warum es immer geben Sie einen Wert von 1. Sollten Sie dasclicked
variable außerhalb der Methode