Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    lettura "istantanea" da tastiera, realizzazione joypad

    ciao a tutti
    ho un grave problema e non so dove sbattere la testa
    devo scrivere un programma java che risponda immediatamente alla pressione dei tasti,
    ossia da linea di comando, senza usare swing, awt e gestione degli eventi, devo rilevare la pressione dei tasti senza che l'utente prema INVIO. Per spiegarmi meglio: i metodi tipo readInt()
    oppure readLine() non vanno bene perché mettono a disposizione l'input digitato solo dopo che l'utente preme INVIO!!!
    Inoltre devo fare in modo che ciò che l'utente digita, non compaia nella finestra del prompt del dos.

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    se ho capito bene devi vedere cosa stai inserendo...ti do due classi fatte da un mio prof spero ti siano utili
    codice:
    import java.io.InputStreamReader;
    import java.io.BufferedReader;
    import java.io.IOException;
    
    public class Tastiera
    { 
     public static int leggi()
     { 
      InputStreamReader reader = new InputStreamReader (System.in);
      BufferedReader myInput = new BufferedReader (reader);
      String str= new String();
      try { 
           str = myInput.readLine(); 
           return (Integer.parseInt(str));
          }
          catch (IOException e)
          {
           System.out.println ("Si e' verificato un errore: " + e);
           System.exit(-1);
          }
      return 0;
     }
     public static double leggiDouble()
     { 
      InputStreamReader reader = new InputStreamReader (System.in);
      BufferedReader myInput = new BufferedReader (reader);
      String str= new String();
      try { 
           str = myInput.readLine(); 
           return (Double.parseDouble(str));
          }
          catch (IOException e)
          {
           System.out.println ("Si e' verificato un errore: " + e);
           System.exit(-1); 
          }
      return 0;
     }
     
     public static double leggiFloat()
     { 
      InputStreamReader reader = new InputStreamReader (System.in);
      BufferedReader myInput = new BufferedReader (reader);
      String str= new String();
      try { 
           str = myInput.readLine(); 
           return (Float.parseFloat(str));
          }
          catch (IOException e)
          {
           System.out.println ("Si e' verificato un errore: " + e);
           System.exit(-1); 
          }
      return 0;
     }
     
     public static String leggiString()
     { 
      InputStreamReader reader = new InputStreamReader (System.in);
      BufferedReader myInput = new BufferedReader (reader);
      String str= new String();
      try { 
           str = myInput.readLine(); 
           return str;
          }
          catch (IOException e)
          {
           System.out.println ("Si e' verificato un errore: " + e);
           System.exit(-1); 
          }
      return "";
     }
    }
    codice:
    public class Schermo
     {
      public static final void scrivi(String s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(int s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(char s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(float s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(double s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(boolean s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(byte s)
      {
       System.out.println(s);
      }
    
      public static final void scrivi(long s)
      {
       System.out.println(s);
      }
    
    
    
    
    
     }
    per utilizzartle fai ad esempio
    String n;
    n=Tastiera.leggiString();

  3. #3
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: lettura "istantanea" da tastiera, realizzazione joypad

    Originariamente inviato da davidvt85
    ciao a tutti
    ho un grave problema e non so dove sbattere la testa
    devo scrivere un programma java che risponda immediatamente alla pressione dei tasti,
    ossia da linea di comando, senza usare swing, awt e gestione degli eventi, devo rilevare la pressione dei tasti senza che l'utente prema INVIO. Per spiegarmi meglio: i metodi tipo readInt()
    oppure readLine() non vanno bene perché mettono a disposizione l'input digitato solo dopo che l'utente preme INVIO!!!
    Inoltre devo fare in modo che ciò che l'utente digita, non compaia nella finestra del prompt del dos.

    grazie a tutti
    ops scusa mi sa ke ho sbagliato non avevo letto bene asd

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.