23. februar 2005 - 15:24 Der er 1 løsning

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);
            }
}
23. februar 2005 - 17:19 #1
Tjaa.

Har klaret den selv....ved at returnere charLabel som component.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester