Bonjour à tous,

Une simple question de syntaxe se cache derrière se nom légèrement ambigu . Je découvre tranquillement le Java, donc ne vous affolez pas si vous trouvez ma question saugrenue

Plutôt qu'un long discours, voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 
public class Vue extends javax.swing.JFrame implements Observer
{
    /** Creates new form Vue */
    public Vue(Model de, Player j)
    {
        //...
 
        this.addKeyListener(new KeyListener() {
 
            public void keyTyped(KeyEvent e)
            {
                //...
            }
 
            public void keyPressed(KeyEvent e)
            {
                //...
            }
 
            public void keyReleased(KeyEvent e)
            {
                //...
            }
        });
    }
 
    private void keyPressed(KeyEvent e)
    {
        //...
    }
Donc en gros, j'implémente à la volée une classe KeyListener, qui possède entre autre une fonction keyPressed(...).

Or, il se trouve (pas de chance) que dans ma classe Vue principale, j'ai aussi une fonction nommée keyPressed(...).

Ma question est donc : comment, dans l'implémentation de keyListener, accèder à la fonction Vue.keyPressed ???

Merci d'avances pour vos réponses...