nergaahl
Messages postés11Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention16 avril 2008
-
1 juin 2007 à 13:59
nergaahl
Messages postés11Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention16 avril 2008
-
2 juin 2007 à 11:41
Bonjour,
J'aimerai avoir si possible quelques petites explications à ce sujet.
J'arrive pour le moment à créer des graphiques simples ( cercle,
rectangle ) par le biais de boutons d'un menu, à cliquer dessus, les
déplacer et supprimer (je me suis servi de nombreux tutoriels de
livres, forums et sur le site de Sun), mais j'aimerai aller plus loin.
Et j'aimerai donc savoir s'il est possible de créer/déplacer/supprimer/..., par simple clic (ou deux
), un JLabel accompagné d'un texte et d'une petite image sur un JPanel,
à la place donc d'un rectangle ou d'un cercle et comment faire ?
Le problème c'est que je n'arrive pas à afficher correctement l'icône de mon JLabel.
Voici mon code d'init qui appartient a la classe Noeud :
privatevoid initImgLbl(){
ImageIcon icon = new ImageIcon(elem.type+".JPG", elem.nom);
elem.imgLbl = new JLabel(elem.nom, icon, JLabel.CENTER);
elem.imgLbl.setOpaque(true);
elem.img = icon.getImage();
}
et le code de mon PaintComponent (qui appartient a la classe qui hérite du JPanel) :
Je pense que c'est faisable vu les possibilités de Java et ce que j'ai vu voir, mais là je suis tombé sur un morceau bien dur et j'arrive pas (encore) à m'en sortir...
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 20097 1 juin 2007 à 14:09
Comme le code était illisible je te les refait..
public class LineInfoLabel implements MouseMotionListener {
private transient JLabel popup;
private JFrame frame;
/**
* Constructor makes a new LineInfoPopup invisible.
*/
public LineInfoLabel(JFrame maframe)
{
super();
popup = new JLabel();
frame= maframe;
}
/**
* Display the LineInfoPopup when MouseEvent occurs.
* @param event MouseEvent
* @param menuList Menu to display
*/
public void display(final double coordX, final double coordY, final JLabel identification)
{