Impossible d'afficher un rond dans une applet
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:
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 >