Bonjour à tous,

Je développe une applet qui devra répertorier toutes des données. J'essaie d'afficher un rond coloré à côté d'un JLabel.

L'objectif sera d'afficher ce couple autant de fois que le nombre de données reçues, donc si j'ai 20 résultats, je dois afficher 20 couples.

J'ai essayé de faire un exemple tout simple mais je n'arrive pas à afficher mon rond.

Voici le code simplifié :

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
public class Client extends JApplet
{
    private JButton connect = new JButton("Connection");
    private JButton disconnect = new JButton("Disconnection");
    private static JPanel container = new JPanel();
    private JPanel southButton = new JPanel();
 
    public void init()
    {
        //Propriétés de l'applet
        this.setName("Monitoring");
        this.setSize(1200,800);
        this.showStatus("Waiting for connection...");
 
 
        //Propriétés du container
        container.setBackground(Color.WHITE);
        container.setLayout(new BorderLayout());
 
        //Boutons de connection/Deconnection
        southButton.add(connect);
        southButton.add(disconnect);
        disconnect.setEnabled(false);
 
        //Ajout dans le container
        container.add(new DrawCircle(Color.RED), BorderLayout.CENTER);
        container.add(southButton, BorderLayout.SOUTH);
 
        //Ajout du container à la fenêtre actuelle
        this.setContentPane(container);
        this.setVisible(true); //Affichage de la fenêtre
    }
    class DrawCircle extends JPanel
    {
        private Color c;
        public DrawCircle(Color c)
        {
            this.c = c;
        }
        public void paintComponant(Graphics g)
        {
            g.fillOval(2, 2, 5, 5);
            g.setColor(c);
        }
    }
}
Je ne comprend pas pourquoi mon rond ne s'affiche pas =/

J'ai également une autre question :
Dans le BorderLayout.CENTER du JPanel principal, j'aimerai ajouter un autre JPanel avec un GridLayout et chaque élément du GridLayout contiendrai le couple cité plus haut, à savoir le rond et un JLabel. Est-ce possible?

Merci d'avance

(J'ai posté ici bien que ce soit une applet, c'est plutôt une question niveau Swing que Applet)

< Nutella >