• [^] # 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é à 2.

    Bon je m'auto-répond... J'aurais du lire le code source en entier, en fait tu fais tout dans la méthode main(), à aucun moment tu ne crée d'objet Main (quelle idée de l'appeler comme ça aussi ! ;-)

    Donc il faut d'abord créer un objet Main puis ratacher les évènements clavier à celui-ci.
    Ce devrait donner quelque chose comme ça :

    public static void main (String[] args) {
    jc.setBackground(Color.WHITE);
    jc.setPreferredSize(new Dimension(400,200));
    Dimension dim =new Dimension(40,60);
    IDrawable rect = new RectangleDrawable(Color.RED,new Point(10,10),dim);

    jc.addDrawable(rect);
    ///
    Main m = new Main();
    jc.addKeyListener(m);
    ///
    GUIHelper.showOnFrame(jc,"test JCanvas");
    }