Bonjour,

J'ai un petit soucis qui vous trouverez probablement tout bête, mais je ne suis pas encore d'un niveau très avancé en Java...

Je souhaite implémenter la méthode paint() pour un conteneur, mais... je n'arrive pas à trouver des mots pour m'expliquer donc voici un exemple très simplifié :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public class MainView extends JFrame {
 
    public MainView() {
        Jpanel p = new JPanel();
        this.add(p);
    }
 
}
Dans cet exemple, je ne veux pas que la méthode paint() soit implémentée par l'objet MainView, mais par le JPanel p.
En gros, je ne veux pas ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public class MainView extends JFrame {
 
    public MainView() {
        Jpanel p = new JPanel();
        this.add(p);
    }
 
    public void paint(Graphics g) {
        ...
    }
 
}
Le problème est que je ne vois pas comment faire autrement...

Merci d'avance !

Axel