DrawRect dans un JPanel [Résolu]

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

Merci JavaNerd 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 82 internautes ce mois-ci

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