Metodekald med problemer
hej allesammen.Jeg har i følgende object lavet et icon, der skal vises på min desktop.
Problemet er at jeg i første omgang benyttede mig af dobbelte bindinger hele vejen tilbage til GUI'en, som det ses af den udkommenterede linie "//this.character.....".
Nu har jeg fjernet de dobbelte bindinger, og vil gerne spørge hvordan jeg så vist Iconet her i GUI'en..
tak
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);
}
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");
}
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);
}
}
