DrawRect dans un JPanel

Résolu
c1rd3c Messages postés 15 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 21 avril 2008 - 20 juin 2005 à 10:12
JavaNerd Messages postés 14 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 juin 2005 - 20 juin 2005 à 10:56
Bonjour,



Je réalise une apllication swing. Ma frame contient plusieurs JPanel.
Dans une de ces JPanel, je voudrais dessiner des rectangles, mais je ne
vois pas comment faire cela?



Merci.

Cédric

3 réponses

JavaNerd Messages postés 14 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 juin 2005
20 juin 2005 à 10:56
En fait il te faut créer une nouvelle classe qui dérivera de JPanel

et dans cette classe il faut surcharger paintComponent


un exemple,



public class bargraph extend JPanel{

public void paintComponent(Graphics g){

dessiner....

}

}





une fois cette
classe crée dans ton application au lieu d'utilise un JPanel tu
crée un objet de bargraph comme dans l'exmple.



Thierry
3
JavaNerd Messages postés 14 Date d'inscription mardi 14 octobre 2003 Statut Membre Dernière intervention 22 juin 2005
20 juin 2005 à 10:38
Bonjour,



pour pouvoir dessiner dans un composant JPanel il te faut surcharger la methode

paintComponent(Graphic g) puis caster l'argument g de type Graphic en un nouvel

objet de type Graphics2D avec un object de ce type tu peux alors dessiner et beneficier

toutes les nouvelles API graphiques développées par Sun.

Voici un exemple :



Public void paintComponent(Graphic g){

Graphics2D g2 = (Graphics2D)g;

g2.setColor(Color.Blue);

Bar rect = new Bar(1,1,10,50);

g2.draw(rect);

}



pour dessiner des formes il te faut regarder dans la doc de Sun.



Thierry
0
c1rd3c Messages postés 15 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 21 avril 2008
20 juin 2005 à 10:49
Je suis d'accord pour la fonction, mais apres comment je fais por lui dire de dessiner mon rectangle au panel que je veux?



Cédric
0