begin process at 2012 02 14 06:53:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

DrawRect dans un JPanel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DrawRect dans un JPanel

lundi 20 juin 2005 à 10:12:51 | DrawRect dans un JPanel

c1rd3c

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
lundi 20 juin 2005 à 10:38:33 | Re : DrawRect dans un JPanel

JavaNerd

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


lundi 20 juin 2005 à 10:49:13 | Re : DrawRect dans un JPanel

c1rd3c

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


lundi 20 juin 2005 à 10:56:42 | Re : DrawRect dans un JPanel

JavaNerd

Réponse acceptée !

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




Cette discussion est classée dans : jpanel, drawrect


Répondre à ce message

Sujets en rapport avec ce message

bouton [ par Aldee ] J'arret avec les questions sur les boutons apres. c'est la dernière.Je veux mettre un bouton dans un JPanel-OK.Je veux le mettre à des coordonnées spe supprimer une Jpanel [ par sanpexos ] Bonjour tout le mondeJ'ai un certain nombre de panneaux (JPanel) et j'aimerais tous les supprimer d'un coup lors du début d'une classe.Comment puis-je Scroll [ par MELISA ] Bonjour,Mon pb est le suivant:- je veux inserer un gif dans un JPanel, lui-même contenu dans un autre JPanel (je suis obligée d'utiliser un Panel au l compatibilite graphique j2sdk 1.4 et 1.3 [ par jbval ] Salut,g 1 pb avec une interface en java.Je crée des carrés dans un JPanel et tout marche avec la j2sdk 1.3 mais lorsque je veux executer le même code JTree [ par demonc ] Voila mon code . bonne chance et merci public class JRep implements ActionListener{ private JButton b1, b2; private JTree TreeLocal, TreeRemote; pri pb de visibilite ou plutot d invisibilite [ par benohite ] bonjour j ai cree une frame qui se construit a partir de 3 jpaneldans chaque jpanel je place un bouttonet j affiche le toutle pb c est que je ne vois Communication entre 2 classes pour une applet [ par Warwick ] Bonjour, je débute le java, et j'ai quelques petits problèmes pour faire communiquer 2 classes entre elles et j'aurais besoin de votre aide...Mon appl acceder a la largeur et la hauteur d'un JPanel [ par Frouf85 ] Bonjour bonjour,en faisant des getWidth() et get height(), je n'arrive pas a recupérer la taille de mon JPanel, c'est à dire qu'elle est toujours égal Ouvrir une page html dans un JPanel... [ par ChocoBiscuit ] Salut à tous...Je sais pas trop si c'est dans le bon forum...Si c'est pas le cas, ben désolé....Bon... hum...Je suis en plein projet java,et implément Impression [ par manu33 ] Salut,Je voudrais transformer mon JPanel en une image pour pouvoir le redimensionner avant impression. La seule solution que j'ai trouvé est la copie


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales