Fonction équivalente à C “_getch()” en Java?
Je utiliser Google Wave, et je veux émuler la possibilité d'envoyer des messages avant que vous appuyez sur la touche entrée.
Est-il un Java équivalent à la fonction C _getch()
?
_getch()
n'est pas standard C.OriginalL'auteur Pandemic21 | 2009-12-08
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un code de fonction Équivalente à C “_getch()
keyPressed
,keyReleased
, etkeyTyped
ont@Override
en face d'eux? Je ne pense pas qu'il va travailler autrement. En dehors de cela, une excellente réponse. +1est juste une annotation, la redéfinition de méthode fonctionne encore très bien sans elle. Tout ce qu'il fait-il dire au compilateur que la méthode doit écraser une autre méthode.
Comment est-il équivalent à C de _getch() si elle retourne void? Ne serait-il pas besoin de retourner un personnage? Depuis qu'il a remplacer la notation, n'avons-nous besoin d'écrire du code qui la met en œuvre, afin de l'utiliser?
OriginalL'auteur Nagaraju Badaeni
Il n'y a pas getch équivalent en java. Vous pouvez ainsi créer un composant d'interface graphique et de lier le keyEvent Auditeur.
OriginalL'auteur tensaix2j
Vous pouvez utiliser le JLine de la bibliothèque ConsoleReader.readVirtualKey() la méthode. Voir http://jline.sourceforge.net/apidocs/jline/ConsoleReader.html#readVirtualKey().
Si vous ne souhaitez pas utiliser une 3ème partie de la bibliothèque, et si vous êtes sur Mac OS X ou UNIX, vous pouvez simplement profiter de la même astuce que JLine utilise pour être en mesure de lire les caractères individuels: il suffit d'exécuter la commande "stty -icanon min 1" avant l'exécution de votre programme, puis Système.ne sera plus en ligne de tampon et vous pouvez obtenir un caractère individuel à l'aide du Système.dans.read(). Malheureusement, cette astuce ne fonctionne pas sur Windows, vous devez utiliser une bibliothèque native à l'aide (ou simplement l'utiliser JLine).
OriginalL'auteur marcprux
J'ai d'abord pensé du Système.dans.read(), mais vous avez besoin pour obtenir des commentaires sans en appuyant sur Entrée. Qui nécessite native de la console de l'interaction (et la console est différente selon chaque système).
Si la réponse est "non, il n'est pas analogique directe".
OriginalL'auteur Vladimir Dyuzhev
Personnalisé méthode en Java pour getch() en fonction de C
OriginalL'auteur Souradeep Panda
Cela fera l'affaire, mais je ne fonctionne qu'à partir de la ligne de commande . Pas de l'IDE
OriginalL'auteur harsha kumar Reddy
pourquoi ne pas simplement créer une variable Scanner qui ne l'utilisez pas, le programme, n'importe où.
pause0 = pause1.nextInt();
:l il semble beaucoup plus facile... en Plus vous pouvez mettre un message disant: "Appuyez sur pour continuer.";
OriginalL'auteur Jose Pablo