Aidez moi en java

Résolu/Fermé
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 - 15 janv. 2012 à 22:32
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 - 19 janv. 2012 à 20:04
Bonjour,

salut nous avons commencer les interfaces graphiques en java ,donc j'ai fait un programme mais il ne m'affiche rien ,je ne sais pas pourquoi?
voila mon programme

public class Panneau extends JPanel{
public void paintComponent(Graphics g){
Graphics2D g2d = (Graphics2D)g;
GradientPaint gp, gp2, gp3, gp4, gp5, gp6;
gp = new GradientPaint(0, 0, Color.RED, 20, 0, Color.magenta, true);
gp2 = new GradientPaint(20, 0, Color.magenta, 40, 0, Color.blue, true);
gp3 = new GradientPaint(40, 0, Color.blue, 60, 0, Color.green, true);
gp4 = new GradientPaint(60, 0, Color.green, 80, 0, Color.yellow, true);
gp5 = new GradientPaint(80, 0, Color.yellow, 100, 0, Color.orange, true);
gp6 = new GradientPaint(100, 0, Color.orange, 120, 0, Color.red, true);
g2d.setPaint(gp);
g2d.fillRect(0, 0, 20, this.getHeight());
g2d.setPaint(gp2);
g2d.fillRect(20, 0, 20, this.getHeight());
g2d.setPaint(gp3);
g2d.fillRect(40, 0, 20, this.getHeight());
g2d.setPaint(gp4);
g2d.fillRect(60, 0, 20, this.getHeight());
g2d.setPaint(gp5);
g2d.fillRect(80, 0, 20, this.getHeight());
g2d.setPaint(gp6);
g2d.fillRect(100, 0, 40, this.getHeight());
}
public static void main(String[]args)
{
Panneau pan = new Panneau();
}
}

il m'affiche seulement :BUILD SUCCESSFUL

merci

A voir également:

2 réponses

matthoffman Messages postés 405 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 22 janvier 2013 47
16 janv. 2012 à 10:23
C'est surtout qu'il te faudrait une fenetre, car cree un panneau c'est bien beau mais il faudrait peut etre que tu creer la fenetre avant et apres y integrer ton panneau.

Avec awt, on utilise une Frame

    public static void main(String[]args)
    {
        Panneau pan = new Panneau();
        Frame f = new Frame ();
        
        f.setTitle ("Frame Example");
        f.setSize (300,120);
        f.add(pan);
        f.setVisible(true);

    }
1
bouchrot Messages postés 352 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 2 janvier 2023 6
19 janv. 2012 à 20:04
oui, c"est régler je te remercie
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
15 janv. 2012 à 22:34
Il te faut un setVisible(true) pour que ça fonctionne.
0