Como capturar a tecla enter

4 respostas
L

Preciso de uma implementação que capture os dados da tecla enter e converta para ascii

Alguem pode me ajudar grato!

4 Respostas

E

O ASCII da tecla ENTER (Carriage Return) é 13, ou ‘\r’.

Mas acho que não é isso que você quer :slight_smile:

Você está usando Swing ou é uma aplicação console? (tela preta do DOS)?

L

Estou usando a IDE netbeans,

BufferedReader inFromUser = 
                new BufferedReader(new InputStreamReader(System.in));        
        
        String sentenca = null;
        String recebe;
        
        while (true) {  
            try {
                //obtem dado do teclado
                sentenca = inFromUser.readLine();

Eu quero pegar todos os dados do teclado sem que pare de executar o programa inclusive captura enter quando o usuario aperta enter. Estou usando sentenca como string so que consigo capturar tudo que o usuario digita menos o enter

E

Pois é, quando se lê diretamente do console, como você fez, os dados são enviados para o programa apenas quando se digita o ENTER.
Não são enviados tecla por tecla, portanto você “não captura a tecla ENTER” porque nenhuma tecla é capturada.

Se precisar, por algum motivo, controlar o console com mais precisão, é necessário usar uma biblioteca de terceiros, como o Charva ( http://sourceforge.net/projects/charva/ , http://www.pitman.co.za/projects/charva/ ) ou o Java Curses ( http://sourceforge.net/projects/javacurses/ ).

L

Eu tenho que pegar todos os dados do teclado por exemplo, digito: teste[aperto enter]. agora todos o caracteres digitados eu tenho que transformar em ascii e depois em bits e enviar.
Nao estou conseguindo desta forma.

Criado 3 de maio de 2013
Ultima resposta 3 de mai. de 2013
Respostas 4
Participantes 2