Gå til innhold

ActionListener og valg på JMenu [LØST]


Anbefalte innlegg

Videoannonse
Annonse
høres ut som du trenger å lese litt om ActionListener

 

 	aMenuItem.addActionListener(new ActionListener() { 
   public void actionPerformed(ActionEvent e) {    
   	do something :)
   }
 	});

 

kanskje du finner noe lurt her: http://java.sun.com/j2se/1.5.0/docs/api/ja...onListener.html

sitter med to bøker samt at jeg er inne på Sun sine sider.. så leter meg nesten grønn på tingene

 

:roll:

 

edit: men takk for svar.

Endret av ilpostino
Lenke til kommentar

etter litt om og men har jeg kommet frem til denne koden:

 

   fileMenu.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
           Object source = e.getSource(); //Dette finner ut hva som er trykket
           if (source == closeItem) System.exit(0);
       }
   });

 

men vinduet lukkes ikke når jeg trykker på meny-knappen som heter Close (closeItem). fileMenu er navnet på menyen...

 

noen gode forslag?

Lenke til kommentar
   public void actionPerformed(ActionEvent e) {    
   	System.exit(0);
   }

dette burde holde

men hvordan går dette hvis en trykker på meny-knappen for å avslutte programmet? jeg skal jo legge inn lignende ting på de andre knappene som trykkes også...

Lenke til kommentar
Gjest Sletet+adslkfjv

bra du fant problemet,

men for å svare på spørsmålet ditt, du lager en ny actionperformed for hver knapp :) hvis du ikke gjør det sånn som du gjorde det da.

Lenke til kommentar
bra du fant problemet,

men for å svare på spørsmålet ditt, du lager en ny actionperformed for hver knapp :) hvis du ikke gjør det sånn som du gjorde det da.

fant ut at jeg knotet litt i begynnelsen. la inn følgende kode etter hver knapp:

 

closeItem.addActionListener(this);

 

dette gjorde at jeg kunne gjøre dette:

 //Dette tar seg av events i programmet
 public void actionPerformed(ActionEvent event) {
     String s = event.getActionCommand();
     if (s.equals("Print")) {
         System.out.println("Heisann");
     }
     else System.exit(0);
 }

 

(skal gjøre slik at det kommer opp noe panel med info etterhvert, men har tatt et lite steg i riktig rettning nå iallefall... lærte meg Java for en haug av år siden da Java 1.0 var tingen... bestemt meg for å ta det opp nå... merker at jeg er veldig rusten gitt...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...