Avatar billede wirehead Nybegynder
20. juni 2005 - 17:37 Der er 7 kommentarer og
1 løsning

ImageIcon som knap

'ello.

Simpelt lille problem:
Skal lave et lille styk GUI(Swing) hvor nogle billeder skal fungere som kanpper. Det hele ville være meget simplet hvis man måtte tilmelde ActionListner til JLabel's men et må man jo ikke.
Hvis jeg benytter mig af en JButton med et icon  bliver det jo sat ind i grafikken til knappen (Resultat:En frygtelig grim kant).

Så spørgsmålet er: Hvordan får jeg et ImageIcon (eller ækvivalent) til at fungere som en JButton (uden at få den frygtelige kant fra denne)?
Avatar billede mikkelbm Nybegynder
20. juni 2005 - 17:40 #1
Du smider den ind i et JLabel og add'er en MouseListener til den JLabel.
Avatar billede mikkelbm Nybegynder
20. juni 2005 - 17:41 #2
ImageIcon icon = new ImageIcon ("mitbillede.jpg");
JLabel label = new JLabel (icon);
label.addMouseListener (new MouseAdapter()
{
  public void mousePressed (MouseEvent e)
  {
      // Whatever....
  }
});
Avatar billede wirehead Nybegynder
20. juni 2005 - 17:44 #3
Heh!  Så kan man lære at kigge API'en ordentligt igennem. Tak!
Laver du lige et svar så får du nogle points
Avatar billede mikkelbm Nybegynder
20. juni 2005 - 17:45 #4
Kommer her :)
Avatar billede wirehead Nybegynder
20. juni 2005 - 17:48 #5
tak
Avatar billede mikkelbm Nybegynder
20. juni 2005 - 17:52 #6
Du skal lige acceptere svaret ;)
Avatar billede wirehead Nybegynder
20. juni 2005 - 19:17 #7
hmmm... af en eller anden grunder fanger den ikke at jeg tykker accepter...
Avatar billede wirehead Nybegynder
20. juni 2005 - 19:17 #8
så kom den... sorry
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