Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    intercettare tasto premuto per uscire da prg

    Ciao a tutti, mi serve uscire dal mio programma quando premo "e", ho pensato ad un listener, ma mi sono scontrato con il fatto che forse serve un interfaccia grafica per intercettare gli eventi.
    questo è il codice non funzionante. non vengono sollevati errori di programmazione ma non intercetta nulla. cosa ne pensate?

    codice:
    class KeyHandler implements KeyListener{
      public void keyPressed(KeyEvent event){
        int keyCode = event.getKeyCode();
        System.out.println("codice "+ keyCode);
        if(keyCode == KeyEvent.VK_E){ System.out.println("(E)SCI, ciao!"); System.exit(0); }
      }
    
    
      public void keyReleased(KeyEvent event) { 
        int keyCode = event.getKeyCode();
        System.out.println("codice "+ keyCode);
        if(keyCode == KeyEvent.VK_E){ System.out.println("(E)SCI, ciao!"); System.exit(0); }
      }
    
    
      public void keyTyped(KeyEvent event){
        int keyCode = event.getKeyCode();
        System.out.println("codice "+ keyCode);
        if(keyCode == KeyEvent.VK_E){ System.out.println("(E)SCI, ciao!"); System.exit(0); } 
      }
    }
    
    
    public class test extends JPanel{
    
    
      public static void main(String[] args) throws AWTException
      {
        test t = new test();
      }
    
    
      //costruttore
      public test() 
      {
    
    
        KeyHandler listener = new KeyHandler();
        addKeyListener(listener);
        setFocusable(true);
     }
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se la tua sarà una applicazione testuale su "console", i listener non ti serviranno a nulla.
    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.