reference problemer
Hej Allesammen..Jeg har i et program med følgende konstellation ...GUI-KONTROL-CHARACTERLIST-CHARACTER-ICON..oprettet et icon udfra en personklassen CHARACTER:
public class CharIcon implements Serializable
{
Character character;
ImageIcon imageicon;
String iconname;
JLabel charLabel;
public CharIcon(Character character, String iconname)
{
this.iconname = iconname;
imageicon = new ImageIcon(iconname);
charLabel = new JLabel(imageicon);
charLabel.setBounds(new Rectangle(155, 40, imageicon.getIconWidth(), imageicon.getIconHeight()));
charLabel.setLocation(8,8);
charLabel.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (e.getButton()==3 && e.getClickCount() == 2)
højreDobKlik(e);
else
if ( e.getClickCount() == 2)
dobbeltKlik(e);
}
});
charLabel.setVisible(true);
add_c(charLabel);
}
public void add_c(final Component c)
{ c.addMouseMotionListener(new MouseMotionAdapter()
{ public void mouseDragged(MouseEvent m)
{
c.setLocation((c.getX()+m.getX())-(imageicon.getIconWidth()/2),(c.getY()+m.getY())-(imageicon.getIconHeight()/2));
}});
//this.character.characterList.control.gui.desktop.add(c);
}
private void dobbeltKlik(MouseEvent e)
{
System.out.println("Dobbeltklik");
//System.out.println(character.getHitpoints());
}
private void højreDobKlik(MouseEvent e)
{
System.out.println("højre/Dobbeltklik");
}
Derefter vil jeg gerne have vist iconet på desktoppen med:
(Denne bid er tager fra en FrameKlasse)
P.s. hver Icon er knyttet til en Character
Character c = gui.control.søgCharacter(name);
gui.desktop.add(c.getIcon());
Spørgsmålet lyder så....hvorfor har dette icon, der bliver kaldt og vist på desktoppen, ikke de funktioner som den er kodet til at ha fra CharIcon klassen???
Hvordan refererer jeg disse ting korrekt ???
