Endlosschleife pausieren

76heinz

Mitglied
Hallo,

ich habe folgendes Problem. Ich lasse eine Endlosschleife durchlaufen. Nun will ich diese Endlosschleife pausieren bzw stoppen, entweder durch Tasten oder durch einen Mausbutton. Keylistener und Mauslistener geht nicht, da das ja immer an ein Applet,Frame etc gebunden sein muss und ich das nicht zur Verfügung habe. Ich müsste also auf die Windows Api zugreifen. Gibts da schon was fertiges um Tastaturbefehle abzugreifen?

MfG
 

nrg

Top Contributor
verstehe ich nicht ganz. du hast ein gui programm mit einer endlosschleife? dann solltest du die endlosschleife erstmal in einem thread auslagern damit dein edt nicht blockiert wird. dann kannste den endlosthread von deinem gui mit hilfe von einem listener schlafen legen etc

edit: wobei ich nach dem posten irgendwie die vermutung habe, dass du keinen gui hast :) (mit "das habe ich nicht zu Verfügung" dachte ich, dass du eben deinen edt durch die endlosschleife blockierst)
 
Zuletzt bearbeitet:

Asgar13

Bekanntes Mitglied
Hallo,

ich habe folgendes Problem. Ich lasse eine Endlosschleife durchlaufen. Nun will ich diese Endlosschleife pausieren bzw stoppen, entweder durch Tasten oder durch einen Mausbutton. Keylistener und Mauslistener geht nicht, da das ja immer an ein Applet,Frame etc gebunden sein muss und ich das nicht zur Verfügung habe. Ich müsste also auf die Windows Api zugreifen. Gibts da schon was fertiges um Tastaturbefehle abzugreifen?

MfG

Widerspricht sich da nicht etwas?
Ohne GUI einen Mausbutton?
Mit GUI keine Listener?

???:L
 

76heinz

Mitglied
Sorry, ich meinte natürlich durch eine Maustaste. Nicht durch einen Button.

Konsolenanwendung ohne GUI. Ich schau mir JIntellitype mal an. Danke
 

76heinz

Mitglied
Ich hab jetzt mal das Beispiel übernommen,

JIntellitypeTester xref

Also die Tastenkombinationen werden ausgegeben, aber wie bekomm ich das denn jetzt in meine Schleife integriert?

Wenn ich zum Beispiel F9 drücke, dann soll auf eine Benutzereingabe gewartet werden.
Sobald der Benutzer ENTER drückt, soll er sofort wieder in die Schleife.

String s = javax.swing.JOptionPane.showInputDialog( "Enter für weiter" );
 

Volvagia

Top Contributor
Dann schreib dort rein, was er machen soll.z. B. könntest du bei F9 eine boolean setzen, die der Thread prüft und Wait aufruft, bei Enter prüfst du, ob die boolean true ist, falls setzt du sie auf false und rufst notify auf. Oder per Conditions, Unterschied kenne ich im großen und ganzen keinen.
 

76heinz

Mitglied
Dann schreib dort rein, was er machen soll.z. B. könntest du bei F9 eine boolean setzen, die der Thread prüft und Wait aufruft, bei Enter prüfst du, ob die boolean true ist, falls setzt du sie auf false und rufst notify auf. Oder per Conditions, Unterschied kenne ich im großen und ganzen keinen.

Ich bekomms nicht hin, meinen Thread zu pausieren.

Java:
public void onHotKey(int aIdentifier) {
    if (Integer.toString(aIdentifier).equals("92")){pause=true;}   //hier will ich wait einbauen??????
    output("WM_HOTKEY message received " + Integer.toString(aIdentifier));
   }



Ich weiß nur nicht, wie der Thread, den ich pausieren will, das prüfen soll, was ich dort setze?
 
F

Firephoenix

Gast
Hi,
lager eine boolean als Klassenvariable ab, setze den Schleifenthread so:
Java:
while(!pause){
machwas
}

und mit deinem listener dann halt pause auf true oder false setzen.
Schon kannst du von außen deinen laufenden Thread manipulieren
 

76heinz

Mitglied
Danke, habs nun eindlich hin bekommen. Im Grunde ganz einfach, warum ich da nicht selbst drauf gekommen bin. Danke
 
Zuletzt bearbeitet:
F

Firephoenix

Gast
Hi,
in der Klasse mit der Schleife den boolean als private Klassenvariable,
dann dort getter und setter einrichten, in der Klasse mit dem Listener benutzt du dann die setter.
Das sind dann aber eher Grundlagenfragen - in dem Fall sind Threads wohl etwas sehr vorgezogen ;)
Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
noah1407 endlosschleife Java Basics - Anfänger-Themen 7
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
sserio Endlosschleife ja nein? Java Basics - Anfänger-Themen 13
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
O Endlosschleife abbrechen Java Basics - Anfänger-Themen 10
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
S Endlosschleife - Warum? Java Basics - Anfänger-Themen 1
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Collatzfolge endlosschleife. Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
E Eulersche Zahl berechnen, Endlosschleife Java Basics - Anfänger-Themen 2
N Endlosschleife... Warum? Java Basics - Anfänger-Themen 12
P Kapselung Problem - Endlosschleife Java Basics - Anfänger-Themen 10
M Endlosschleife bricht durch switch ab Java Basics - Anfänger-Themen 17
D Endlosschleife und ich komme nicht raus! Java Basics - Anfänger-Themen 8
N Erste Schritte Endlosschleife und Exception Java Basics - Anfänger-Themen 5
R Endlosschleife nach InputMismatchException Java Basics - Anfänger-Themen 2
S Endlosschleife? Java Basics - Anfänger-Themen 2
T Endlosschleife Java Basics - Anfänger-Themen 2
Z Endlosschleife Java Basics - Anfänger-Themen 6
T Endlosschleife Java Basics - Anfänger-Themen 12
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
StupidAttack Endlosschleife, Sockets Java Basics - Anfänger-Themen 2
C ungewollte Abbrüche in einer Endlosschleife Java Basics - Anfänger-Themen 6
E komische endlosschleife Java Basics - Anfänger-Themen 6
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
R warum endlosschleife? Java Basics - Anfänger-Themen 7
W Fakultät, warum Endlosschleife? Java Basics - Anfänger-Themen 15
S JTable Endlosschleife Java Basics - Anfänger-Themen 5
J Aus endlosschleife kommen Java Basics - Anfänger-Themen 5
R Endlosschleife verhindert das Schließen des Fensters Java Basics - Anfänger-Themen 10
Povlsen84 Endlosschleife Java Basics - Anfänger-Themen 5
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
Antoras Endlosschleife Java Basics - Anfänger-Themen 8
J Wartezustand in Endlosschleife - bessere Alternativen Java Basics - Anfänger-Themen 20
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
N Endlosschleife? Java Basics - Anfänger-Themen 3
V mehrere Threads starten + Endlosschleife Java Basics - Anfänger-Themen 3
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
G Sound/Endlosschleife/Abbruchproblem Java Basics - Anfänger-Themen 3
G HappyNumbers - Endlosschleife Java Basics - Anfänger-Themen 11
0 Endlosschleife beim Integer Array mischen? Java Basics - Anfänger-Themen 3
M OutputStream funktioniert nur in Endlosschleife ? Java Basics - Anfänger-Themen 4
G Endlosschleife, aber warum? Java Basics - Anfänger-Themen 12
G Endlosschleife beenden Java Basics - Anfänger-Themen 10
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 3
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
J Timer richtig pausieren Java Basics - Anfänger-Themen 2
V wie kann ich eine Schleife pausieren, bis ein Jbutton gedrückt wird ? Java Basics - Anfänger-Themen 17
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
E ExecutorService pausieren Java Basics - Anfänger-Themen 3
W Snake pausieren Java Basics - Anfänger-Themen 4
H Threads Thread pausieren Java Basics - Anfänger-Themen 6
K Programm ohne Threads kurz Pausieren Java Basics - Anfänger-Themen 4
M AudioStream - wiederholen, pausieren und wieder starten Java Basics - Anfänger-Themen 2
A Programm pausieren Java Basics - Anfänger-Themen 6
M Ausführen pausieren Java Basics - Anfänger-Themen 16
manunana89 Programm kurz pausieren??? Java Basics - Anfänger-Themen 6
G Schleife mit Thread.sleep pausieren Java Basics - Anfänger-Themen 12
S Stoppuhr - starten, stoppen, pausieren Java Basics - Anfänger-Themen 2
S Programmablauf pausieren, bzw. auf Eingabe warten Java Basics - Anfänger-Themen 4
H Threads pausieren Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben