Gå til innhold

Egen lytterklasse istedenfor ActionListener?


Anbefalte innlegg

Hei

 

Jeg har fått en oblig oppgave på skolen som vil at jeg skal lage en egen lytterklasse i en vindusklasse. Før har vi brukt ActionListener, men da må man jo ta:

public class Vindu extends JFrame implements ActionListener

noe i den duren men på "malen" vi har for oppgaven står det kun:

public class Vindu extends JFrame

Og da er greia det at jeg ikke kan endre på det de har lagt med i "malen" sin, men de deklarerer en lytter klasse i konstruktøren:

........
Lytter lytter = new Lytter();

Spørsmålet er hvordan skal jeg gå frem for å lage den lytterklassen, og hvordan skal jeg "koble" JButtons mot den?

Er det her også (this) som skal brukes eller skal jeg rett og slett koble de rett opp mot den bestemte lytterklassen/metoden?

 

Erling Haugstad

Lenke til kommentar
Videoannonse
Annonse

Man kan ha klasser inne i klasser. f.eks har jeg et program som er:

 

private JButton cmd_LeggTil;

private class KnappePanel extends JPanel{

 cmd_LeggTil = new JButton("Legg til");
 KnappeLytter lytt = new KnappeLytter();
 cmd_LeggTil.addActionListener(lytt);
}

private class KnappeLytter implements ActionListener {
 if(e.getSource() == cmd_LeggTil)
//Legger til noe
}

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...