public class Muselytter implements MouseListener { public void mousePressed(MouseEvent hændelse) // kræves af MouseListener { Point trykpunkt = hændelse.getPoint(); System.out.println("Mus trykket ned i "+trykpunkt); }
public void mouseReleased(MouseEvent hændelse) // kræves af MouseListener { Point slippunkt = hændelse.getPoint(); System.out.println("Mus sluppet i "+slippunkt); }
public void mouseClicked(MouseEvent hændelse) // kræves af MouseListener { System.out.println("Mus klikket i "+hændelse.getPoint()); }
//-------------------------------------------------------------------- // Ubrugte hændelser (skal defineres for at implementere MouseListener) //-------------------------------------------------------------------- public void mouseEntered (MouseEvent event) {} // kræves af MouseListener public void mouseExited (MouseEvent event) {} // kræves af MouseListener }
import java.applet.*; public class LytTilMusen extends Applet { public LytTilMusen() { Muselytter lytter = new Muselytter(); this.addMouseListener(lytter); // this er appletten selv } }
nej jeg laver ikke et eksempel, jeg laver et program hvor jeg bruger eksempel 13,2 til at se det fra. jeg lavede først eksempel 13,1 det er derfor classesne ikke har skiftet navn, men jeg arbejder kun med 13,2 nu
Din klasse 'lytTilMusen' er en extension af klassen 'Applet'
og Applet er essentielt en statisk klasse, den bliver ikke automatisk instantieret. Den bliver blot loadet og aktiveret.
og ordet 'this' har ingen mening i sådan en klasse. For at this kan betyde noget må du have skabt en instans af klassen med lytTilMusen vnavn = new lytTilMusen(...);
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.