Bei Buttonklick Aktion starten, nach erneutem Klick beenden

Tweaker

Mitglied
Hallo,

ich versuche wie der Titel schon sagt eine Methode zu erstellen die beim Klick eine Aktion startet und bei erneutem Klick beendet.

Java:
				int i = 0;
				if ( i == 1) {
					i = i  -1;
				} else if (i == 0) {
					i = i +1;
				}
				if  (i == 1) {
					Timer repeat = new Timer();
					TimerTask go = new TimerTask() {
						@Override
						public void run() {
			
							muede = muede + 1;
			
						}
					};
					repeat.schedule(go, 1000,  1000);
				
				} 
				return;

mach ich es mir hier zu leicht? Weil Code wird ja normal immer von oben nach unten gelesen und dann bearbeitet.
Ich möchte halt das bei 0 wieder die methode inaktiv ist:rtfm:
 

rme

Top Contributor
Stehen Zeile 6 und 7 bei dir im Code auch direkt hintereinander? Dann würdest du ja bei jeder Aktion das Verhalten ändern. Wenn Zeile 2 bis 6 zum Button und der Rest zum Timer gehören, sieht das gut aus. Deine Methode beendet sich dann ja von selbst, weil i auf 0 geht und dadurch beim nächsten mal nicht mehr mit schedule erneut aufgerufen wird.

Der Weg über einen int ist allerdings umständlich, einfacher geht es mit boolean:

Java:
boolean active = false;
...
active = !active; // wechselt von true auf false und umgekehrt
...
if(active) {
...}
 

Tweaker

Mitglied
Ja stimmt du hast Recht, hab garnicht an boolean gedacht, werde ich mal probieren.
Hast du ein Beispiel mit diesem Boolean active= false;
Hab das so noch nie gesehen, würde mich aber interessieren wie das im Konext aussieht und benutzt wird
 

rme

Top Contributor
Eigentlich war das Beispiel genau auf deins zugeschnitten :) Zeilen 2 bis 6 bei dir werden durch Zeile 3 bei mir abgedeckt.

Ein boolean kann nur die beiden Wahrheitswerte true und false annehmen. Der !-Operator dreht den Wahreheitswert um, sodass du damit durch wiederholte Anwendung immer wechseln kannst. Mit einer if-Abfrage kannst du direkt den Wahrheitswert abfragen bzw. benutzen, indem du if(active) verwendest.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Einen Buttonklick in Label anzeigen Java Basics - Anfänger-Themen 6
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
B Methoden Per Buttonklick eine Zufallszahl in ein Numberfield geben Java Basics - Anfänger-Themen 2
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
B Variable erhöhen per Buttonklick? Java Basics - Anfänger-Themen 7
S ButtonKlick mit JFrame (Netbeans) fragen.. Java Basics - Anfänger-Themen 8
A nur bei gedrücktem buttonklick aus gui wert einlesen Java Basics - Anfänger-Themen 4
A Häufiger buttonklick Java Basics - Anfänger-Themen 29
SheldoN Sound abspielen nach Buttonklick in Applets Java Basics - Anfänger-Themen 17
J neuen jFrame öffnen per buttonklick Java Basics - Anfänger-Themen 3
B Buttonklick zuordnen Java Basics - Anfänger-Themen 2
Z Array Componenten auf Buttonklick nacheinander ausgeben. Java Basics - Anfänger-Themen 10
M Text per Buttonklick in eine Textbox schreiben Java Basics - Anfänger-Themen 9
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
L Batik (Zoomen auf einen Buttonklick) Java Basics - Anfänger-Themen 3
G Buttonklick -> Aufruf einer Webseite Java Basics - Anfänger-Themen 16
M Exception nach Buttonklick Java Basics - Anfänger-Themen 4
G Sound bei buttonklick abspielen Java Basics - Anfänger-Themen 7
K Neues Fenster per Buttonklick, Texteingabe speichern Java Basics - Anfänger-Themen 9
P Fenstergröße per Buttonklick erweitern? Java Basics - Anfänger-Themen 4
Alex_99 Aktion ausführen wenn Frame disposed wurde Java Basics - Anfänger-Themen 5
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
J keyListener - Genau 1 Aktion soll bei 1 Tastenausdruck ausgeführt werden Java Basics - Anfänger-Themen 11
S Von Button und Radio Button Aktion bearbeiten Java Basics - Anfänger-Themen 10
H Problem: Button muss zwei Mal angeklickt werden, bis Aktion ausgeführt wird Java Basics - Anfänger-Themen 4
I Aktion ausführen bei Enter Java Basics - Anfänger-Themen 6
F Countdown und dann Aktion Java Basics - Anfänger-Themen 4
B eine Aktion Wiederholen Java Basics - Anfänger-Themen 6
L Aktion bei Abbruch des Programmes Java Basics - Anfänger-Themen 9
B wiederholte Button-Aktion Java Basics - Anfänger-Themen 3
S Aktion bei Tabwechsel Java Basics - Anfänger-Themen 3
B Bei Schließen von Fenster über x Aktion ausführen Java Basics - Anfänger-Themen 6
G GUI mit Swing - Zahlen ausgeben und auf Aktion reagieren Java Basics - Anfänger-Themen 2
R Aktion bei Tastendruck Java Basics - Anfänger-Themen 5
5 File->Open Dialog mit nachheriger Aktion ausführen. Java Basics - Anfänger-Themen 3
J Threads: warten bis erste aktion ausgeführt wurde Java Basics - Anfänger-Themen 6
T aktion bei enter Java Basics - Anfänger-Themen 2
G Aktion bei Änderung in JTextArea starten Java Basics - Anfänger-Themen 2
V Buttons eine Aktion zuweisen Java Basics - Anfänger-Themen 4
S Zwei Tasten gleichzeitig für Aktion Java Basics - Anfänger-Themen 2
H Github Projekt starten/anbinden in eclipse Java Basics - Anfänger-Themen 11
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
MarvinsDepression Umgebungsvariable kann Java-Applikationen außerhalb der IDE nicht starten Java Basics - Anfänger-Themen 4
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
Dimax Java Programm mit exec starten Java Basics - Anfänger-Themen 5
pkm Eclipse wie mit anderer JAVA-Version starten? Java Basics - Anfänger-Themen 1
K Kann nicht starten Java Basics - Anfänger-Themen 63
S Mit Cloud Messaging Service starten Java Basics - Anfänger-Themen 2
S Android Service ferngesteuert starten Java Basics - Anfänger-Themen 5
W Threads starten Java Basics - Anfänger-Themen 2
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
J script: jar Datei starten auf Mac Os Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
L Programm lässt sich nicht starten! Java Basics - Anfänger-Themen 1
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
x-tshainge Mein Programm lässt sich nicht Starten Java Basics - Anfänger-Themen 8
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
E App lässt sich nicht starten Java Basics - Anfänger-Themen 8
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
G Wie kann ich mein Quellcode als Programm vom desktop starten? Java Basics - Anfänger-Themen 1
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
N Timer funktioniert nicht beim starten Java Basics - Anfänger-Themen 3
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
M Objekt starten von der main-Methode Java Basics - Anfänger-Themen 1
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
B Gleicher Prozess starten und stoppen (Problem beim Stoppen) Java Basics - Anfänger-Themen 5
B javax.ejb.Timer wieder starten? Java Basics - Anfänger-Themen 0
lgund Classpath Raspberry Pi 3 FX Starten Java Basics - Anfänger-Themen 4
B MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess Java Basics - Anfänger-Themen 0
B .bat - Datei starten ohne Konsolenfenster zu sehen Java Basics - Anfänger-Themen 6
X Betriebssytem interne Consolen Commands über Java starten Java Basics - Anfänger-Themen 2
cezary Server läßt sich nicht starten Java Basics - Anfänger-Themen 2
J Classpath Programm aus Programm heraus starten Java Basics - Anfänger-Themen 1
K Methoden Programm ohne Main Methode starten Java Basics - Anfänger-Themen 2
GENiALi Java Console Anwendung starten in Prozess Java Basics - Anfänger-Themen 3
P Javaprogramm mit einer bestimten Version starten Java Basics - Anfänger-Themen 5
R externes Programm starten Java Basics - Anfänger-Themen 12
U jar aus RAM heraus starten Java Basics - Anfänger-Themen 21
O Probleme mit Starten Java Basics - Anfänger-Themen 2
T jar von stick aus über jre auf stick starten Java Basics - Anfänger-Themen 6
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
P Programm lässt sich nicht starten - Klasse mit Hauptmethode nicht gefunden Java Basics - Anfänger-Themen 9
F Timer abbrechen und wieder starten Java Basics - Anfänger-Themen 5
G Thread mehrmals starten und schliessen Java Basics - Anfänger-Themen 6
M Eclipse.exe/ symbol nicht vorhanden. kann nicht starten :S Java Basics - Anfänger-Themen 10
G JUnit-Tests im Programmdurchlauf starten Java Basics - Anfänger-Themen 4
Thallius Hidden Feature über Key Event starten Java Basics - Anfänger-Themen 4
M Programm mit jdb starten Java Basics - Anfänger-Themen 0
F APP außerhalb von Netbeans starten Java Basics - Anfänger-Themen 2
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben