Knapplyssnare |
import java.applet.*; import java.awt.*; import java.awt.event.*; public class FallLab extends Applet implements ActionListener { Button button= new Button( "Start"); public void init(){ add( button); button.addActionListener(this); } public void actionPerformed(ActionEvent e) { button.setVisible( false); } }Koden lägger en till en knapp i appletfönstret, som försvinner när man trycker på den.
1. | Gör klassen till en ActionListener: | |
2. | Skriv metoden som hör till ActionListener: | |
3. | Anmäl att klassen ska lyssna på knappen: |
I Java får en klass bara ärva en annan Klass. Vi vill skriva en applet och ärver därför applet-klassen med extends. Om klassen ska kunna uppträda som något annat, t.ex. händelselyssnare åt en knapp, får den använda ett interface.
Ett interface är en inte-färdigskriven-klass som bara deklarerar de metoder som ska finnas. Om vi implementerar ett interface måste vi skriva färdigt alla metoder som deklarerats.
En ActionListener är en klass som implementerar ActionListener-interfacet, d.v.s. genom att skriva alla de metoder som ingår i interfacet. Detta interface innehåller bara en metod: actionPerformed().