2016-11-29 1 views
0

Je ne ai pas besoin d'une réponse plusPour boucle qui continue un à la fois

Je suis en train de créer une méthode, avec une boucle dans une autre boucle. C'est un algorithme de tri, mais dans l'exemple, je vais juste utiliser un System.out.println() pour le garder simple. Je veux que la boucle for ne "continue" qu'un "pas", quand le bouton droit de la souris est pressé. (à gauche serait ok, aussi).

donc ceci:

for(int i = 0; i<=3; i++) { 
    for(int e = 0; e<=10; e++) { 
     System.out.println("Hello!"); 
    } 
} 

imprimerait "Bonjour!" trente fois dans la console. Ce que je veux faire, c'est de les exécuter pour les boucles, mais avec une sorte de notificateur ou une condition d'attente, de sorte qu'il imprime seulement "Bonjour!" quand j'ai cliqué sur la souris. Je peux cliquer trente fois puis la méthode est terminée. J'espère que vous comprenez ce que je veux dire; une boucle for, en attente d'une entrée/notification/...

EDIT: beaucoup de gens ont mal compris mon problème:/le problème n'est pas l'auditeur de la souris! J'ai des tonnes d'entre eux, je sais comment ils fonctionnent. Le problème est que je veux une boucle for qui boucle seulement une fois et attend encore!

merci!

+3

Utilisation. A. Débogueur. –

+0

Si vous voulez réagir aux événements de la souris, vous devez créer une application graphique. –

+0

Vous pouvez utiliser l'interface graphique Java. Cette question ressemble à la question dans ce lien [Comment attendre le clic de la souris] (http://stackoverflow.com/questions/12667074/how-to-wait-for-a-mouse-click) – Coder

Répondre

-1

Problème résolu! J'ai utilisé un tas de booléens qui ont dit à la boucle d'attendre ou de ne pas

+0

Alors, quelle était exactement votre solution Votre réponse est très vague – mooseman

+0

En fait, j'ai créé une boucle while qui ne fait qu'augmenter e si un booléen est défini sur true, puis le redéfinit automatiquement sur false et itère sans rien faire jusqu'à ce que boolean soit à nouveau défini sur true. et ainsi de suite (jusqu'à ce que e soit assez grand) – Finni

0

Recherchez dans la documentation Java MouseAdapter comment recevoir les événements de souris et écrivez le code ci-dessus dans votre propre méthode actionListener.

+0

vous m'avez mal compris :(le problème n'est pas l'écouteur de la souris! J'en ai des tonnes je sais comment ils fonctionnent.Le problème est que je veux une boucle for qui boucle seulement une fois et attend encore! – Finni