Readkey... existe um desses em Java?

6 respostas
M

Opa! :~)

Estou lendo dados do teclado e mostrando informacoes na tela conforme o que leio. Depois de cada msg enviada para a tela, gostaria de executar um “readkey” (alá Pascal) para esperar que o user pressione uma tecla para continuar a execução do programa.

Alguém sugere uma forma simples de implementar isso?

Ps: não pode ser usando wait, sleep e derivados (não sei se esse são os nomes corretos, mas entenderam né?)

[]'s

6 Respostas

M

Hum, consegui fazer algo ± assim:

InputStreamReader inputStreamReader = new InputStreamReader(System.in);		
    System.out.println(msg);
    try {
	inputStreamReader.read();
    } 
	catch (IOException e) {			
           e.printStackTrace();
    }

Alguém sugere algo + simples? Algum método “mágico” ? :wink:

C

Kra… vc n pd esquecer d importar o pacote java.io!

Este metodo q o irmao falo assima…

Le caracteres do teclado!!

Espero q temos ajudado!!!

:razz:

M

Blz! Mas tem um jeito + facil de fazer isso ae?

[]'s

C

Kra, c n for usando a classe BufferedReader acho q n tem n kra!! :razz:

E

eae mano blz??

cara vc tem o livro java como programar 4ed??
capa amarela lah tem um exemplo de como tratar de eventos do teclado

pag.: 640 capitulo: 12 - Componentes da GUI: parte 1

vai o codigo ai que estah no livro: :wink:

:arrow:

// Fig. 12.22: KeyDemo.java
// Demonstrating keystroke events.

// Java core packages
import java.awt.*;
import java.awt.event.*;

// Java extension packages
import javax.swing.*;

public class KeyDemo extends JFrame implements KeyListener {
   private String line1 = "", line2 = "";
   private String line3 = "";
   private JTextArea textArea;

   // set up GUI
   public KeyDemo()
   {
      super( "Demonstrating Keystroke Events" );

      // set up JTextArea
      textArea = new JTextArea( 10, 15 );
      textArea.setText( "Press any key on the keyboard..." );
      textArea.setEnabled( false );
      getContentPane().add( textArea );

      // allow frame to process Key events
      addKeyListener( this );

      setSize( 350, 100 );
      setVisible( true );
   }

   // handle press of any key
   public void keyPressed( KeyEvent event )
   {
      line1 = "Key pressed: " + 
         event.getKeyText( event.getKeyCode() );
      setLines2and3( event );
   }

   // handle release of any key
   public void keyReleased( KeyEvent event )
   {
      line1 = "Key released: " +
         event.getKeyText( event.getKeyCode() );
      setLines2and3( event );
   }

   // handle press of an action key
   public void keyTyped( KeyEvent event )
   {
      line1 = "Key typed: " + event.getKeyChar();
      setLines2and3( event );
   }

   // set second and third lines of output
   private void setLines2and3( KeyEvent event )
   {
      line2 = "This key is " +
         ( event.isActionKey() ? "" : "not " ) +
         "an action key";

      String temp = 
         event.getKeyModifiersText( event.getModifiers() );

      line3 = "Modifier keys pressed: " +
         ( temp.equals( "" ) ? "none" : temp );

      textArea.setText( 
         line1 + "\n" + line2 + "\n" + line3 + "\n" );
   }

   // execute application
   public static void main( String args[] )
   {
      KeyDemo application = new KeyDemo();

      application.setDefaultCloseOperation(
         JFrame.EXIT_ON_CLOSE );
   }

}  // end class KeyDemo


/**************************************************************************
 * (C) Copyright 2002 by Deitel & Associates, Inc. and Prentice Hall.     *
 * All Rights Reserved.                                                   *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 *************************************************************************/

dai soh vc modelar pra verificar a tecla que vc quizer
e tratar da ordem de execução atraves de métodos :grin:

[]'s
Erko Bridee

C

Tinha esquecido do pacote java.awt.event!! :oops: :oops:

Criado 13 de setembro de 2004
Ultima resposta 14 de set. de 2004
Respostas 6
Participantes 3