Bonjour.
Je suis actuellement entrain de développer une application dans laquelle j'affiche différents points dans un JPanel.
J'utiliise donc une methode paintComponent pour l'afficher dans le panel.
J'aimerais maintenant pouvoir cliquer sur ce point. Hélas le point (en tant que composant) n'étans pas représentable je ne peux pas cliquer dessus.
J'ai donc essayé de créer une classe dérivant de JComponent (JNoeud) me permettant de visualiser mon composant (par un point) dans mon JPanel.
Mon problème vient du faite que je n'arrive pas à définir la représentation graphique de mon objet. Il semblerait (d'après le doc de sun) que je dois créer un ComponentUI qui sera la représentation de mon objet. J'ai beau parcourir la javadoc dans tous les sens je ne trouve pas le moyen de créér un ComponentUI et de lui donné la représentation graphique que je souhaite (ex: un cercle gris)
Si quelqu'un pourrait m'aider cela serait génial.
Voici le code de ma classe JNoeud si cela peux vous etre utile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public class JNoeud extends JComponent implements MouseListener{ protected int id; protected Coords mesCoords; protected ComponentUI gui; protected String monNom; public JNoeud(int idN,Coords c, String nom){ super(); mesCoords = c; id=idN; monNom=nom; /*et la j'aimerias creer mon ComponentUI*/ } ....... }
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
Partager