erlingkilli Skrevet 10. november 2008 Del Skrevet 10. november 2008 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
emva Skrevet 10. november 2008 Del Skrevet 10. november 2008 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
erlingkilli Skrevet 10. november 2008 Forfatter Del Skrevet 10. november 2008 Det jeg lette etter! Takk:) Lenke til kommentar
pgdx Skrevet 10. november 2008 Del Skrevet 10. november 2008 Just stating the obvious ... Du kan bruke anonyme klasser: myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { // shit happens } } Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå