Bonjour,

Je cherche à créer un simple composant Barre qui hérite de JComponent qui doit m'afficher une barre de soulignement.
Si j'ajoute une instance de cet objet à un JFrame, c'est bon il est visible.
Mais si je l'ajoute à un JPanel lui même contenu dans la JFrame, rien n'apparait.
Voilà la source (sans les imports qui sont implicites)

********************************
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
 
class Barre extends JComponent {
 
    public Barre() {  }
 
    protected void paintComponent(Graphics g) {
        g.drawLine(5,30,50,40);
    }
}
 
*******************************
 
public class Graphi {
 
    public static void main(String[] args) {
 
        JFrame f=new JFrame();
        f.setSize(200,300);
        JPanel jp=new JPanel();
        jp.add(new Barre());
        f.getContentPane().add(jp);
        f.setVisible(true);
        jp.repaint();
 
    }
}
[Modéré par Didier] : ajout de tag dans le titre + ajout de balises code pour la lisibilité - Les règles du forum Java