Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    60

    [JAVA] Modalità non canonica

    Salve,
    in c++ c'è la possibilità di mettere il terminale in modalità non canonica, in java come faccio ad avere un evento al premere di un pulsante che non sia invio, come se fosse in modalità non canonica?
    E come posso fare per poter premere due pulsanti contemporaneamente (per esempio freccia in su e a destra, come nei videogiochi platform per far saltare l'omino)?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Modalità non canonica

    Originariamente inviato da bandofa
    in c++ c'è la possibilità di mettere il terminale in modalità non canonica, in java come faccio ad avere un evento al premere di un pulsante che non sia invio, come se fosse in modalità non canonica?
    Se per "terminale" intendi la classica "console", no il framework non offre nulla del genere. Si possono solo gestire gli stream di standard-input/output. E l'input dalla console comunque è "bufferizzato" (il che vuol dire che bisogna premere INVIO affinché alla applicazione arrivi ciò che è stato premuto prima).

    Se trovi in rete una libreria (che presumibilmente fa uso di funzioni "native") per accedere a basso livello alla console .... è un altro conto. Ma comunque entrano in gioco anche questioni di portabilità.

    Originariamente inviato da bandofa
    E come posso fare per poter premere due pulsanti contemporaneamente (per esempio freccia in su e a destra, come nei videogiochi platform per far saltare l'omino)?
    Sempre in una console, no. Se invece si intende in una finestra grafica, tramite un KeyListener si possono ricevere gli eventi di key down/up e dedurre quale/i tasto/i sono premuti. Ma ci sono comunque dei limiti intrinseci legati proprio a come vengono dispacciati dal sistema gli eventi della tastiera.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.