• [^] # Re: Manque le addKeyListener ?

    Posté par (site web personnel) . En réponse au message J'arrive pas à récupérer un évenement clavier dans une fenêtre. Évalué à 1.

    Marche pas :(

    Je suis allé voir la doc sur le addKeyListener, et je me suis rendu compte qu'il prenait un KeyListener l en argument.

    J'ai donc repris mon objet ecouteurclavier


    public class EcouteurClavier implements KeyListener{

    /** Creates a new instance of EcouteurClavier */
    public EcouteurClavier () {
    }

    public void keyTyped(KeyEvent e) {

    System.out.print ("Event clavier trouvé");
    System.out.print (e.getKeyChar ());

    }

    public void keyPressed(KeyEvent e) {
    System.out.print ("KEY PRESSED: ");
    System.out.print (e.getKeyChar ());
    }

    /** Handle the key released event from the text field. */
    public void keyReleased(KeyEvent e) {
    System.out.print ("KEY RELEASED: ");
    System.out.print (e.getKeyChar ());
    }
    }


    Je l'ai ensuite déclaré dans main

    EcouteurClavier clav = new EcouteurClavier();
    et mis jc.addKeyListener(clav);

    Bam, même erreur :
    Compiling 1 source file to
    /home/montaigne/Developpement/Java/TestUIH2/src/testuih2/Main.java:52: non-static variable clav cannot be referenced from a static context
    jc.addKeyListener(clav);
    1 error

    je remet donc static devant
    static EcouteurClavier clav = new EcouteurClavier();

    Ca compile mais ça donne rien.

    Et moi qui doit présenter àça à un oral dans deux jours...

    Merci pour tout quand même :) !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker