Class PincoPallino implements TipoeventoListener...Si dice in gergo che essa implementa l'interfaccia TipoeventoListener, nel senso che contiene delle (ri)definizioni di una serie di metodi predefiniti per trattare un certo tipo di evento.Quindi e' importante conoscere i nomi degli eventi e dei metodi ad essi associati.
Ad esempio per scrivere il classico CiaoATutti sotto forma di applet dobbiamo sapere che:
import java.awt.*; import java.applet.*; public class CiaoATutti1 extends Applet { public void paint(Graphics g){ g.drawString("CiaoATutti",5,25); } }
import java.awt.*; import java.awt.event.*; import java.applet.*; public class Mousedemo extends Applet implements MouseMotionListener{ int mousex , mousey; public void init(){ mousex=0; mousey=getSize().height - 20; addMouseMotionListener(this); repaint(); } public void mouseMoved(MouseEvent e){ mousex = e.getX(); mousey = e.getY(); repaint(); } public void mouseDragged(MouseEvent e){ } public void paint(Graphics g){ g.drawString("CiaoATutti",mousex,mousey); } }
import java.awt.*; import java.awt.event.*; import java.applet.*; public class Pigiami extends Applet implements ActionListener{ Button tasto; Panel p;//aggiunta per far funzionare l'applet con Java 1.2 Color colore; public void init(){ add(p = new Panel());//aggiunta per far funzionare l'applet con Java 1.2 p.add(tasto = new Button("pigiami!"));//modificata per Java 1.2 tasto.addActionListener(this); colore = new Color(0,0,0); repaint(); } public void actionPerformed(ActionEvent e){ colore = new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)); repaint(); } public void paint(Graphics g){ g.setColor(colore); g.drawString("CiaoATutti",20,50); } }