DrawRect dans un JPanel [Résolu]

Messages postés
15
Date d'inscription
lundi 20 juin 2005
Dernière intervention
21 avril 2008
- - Dernière réponse : JavaNerd
Messages postés
14
Date d'inscription
mardi 14 octobre 2003
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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
14
Date d'inscription
mardi 14 octobre 2003
Dernière intervention
22 juin 2005
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 119 internautes nous ont dit merci ce mois-ci

Commenter la réponse de JavaNerd
Messages postés
14
Date d'inscription
mardi 14 octobre 2003
Dernière intervention
22 juin 2005
0
Merci
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
Commenter la réponse de JavaNerd
Messages postés
15
Date d'inscription
lundi 20 juin 2005
Dernière intervention
21 avril 2008
0
Merci
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
Commenter la réponse de c1rd3c

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.