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");
}
[^] # Re: Manque le addKeyListener ?
Posté par Jean-Marc (site web personnel) . En réponse au message J'arrive pas à récupérer un évenement clavier dans une fenêtre. Évalué à 2.
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");
}