Ciao ragazzi ho dei problemi con le prime applet che sto creando.
l'applet è il seguente gioca con il semaforo e i codici scritti sono i seguenti:
import java.awt.*;
import java.awt.event.*;
import java.applrt.Applet;
public class Semaforo extends Applet {
int luce=0;
// 0 luci spente, 1 rosso
// 2 giallo, 3 verde
int yRosso=20;
int yGiallo=50;
int yVerde=80;
int ySoegni=120;
Button pulsanteRosso;
Button pulsanteGiallo;
Button pulsanteVerde;
Button pulsanteSpegni;
public void init() {
setLayout (null);
pulsanteRosso = new Button("Rosso");
pulsanteRosso.setBounds(29, yRosso, 80,20);
pulsanteGiallo = new Button("Giallo");
pulsanteGiallo.setBounds(20, yGiallo, 80, 20);
pulsanteVerde = new Button("Verde");
pulsanteVerde.setBounds(20, yverde, 80,20);
pulsanteSpegni = new Button("Spegni");
pulsanteSpegni.setBounds(40, ySpegni, 80, 20);
add(pulsanteRosso);
add(pulsanteGiallo);
add(pulsanteVerde);
add(pulsanteSpegni);
ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent
evento) {
Object s = evento.getSouce();
if (s == pulsanteRosso)
Rosso();
else if (s == pulsanteGiallo)
Giallo();
else if (s == pulsanteVerde)
verde();
else if (s == pulsanteSpegni)
Spegni();
}
};
pulsanteRosso.addActionListener(al);
pulsanteGiallo.addActionListener(al);
pulsanteVerde.addActionListener(al);
pulsanteSpegni.addActionListener(al);
}
void Rosso() {
luce=1;
repaint();
}
void Giallo() {
luce=2;
repaint();
}
void Verde() {
luce=3;
repaint();
}
void Spegni() {
luce=0;
repaint();
}
public void paint(Graphics g) {
g.setColor(Color.gray);
g.fillRect(110, yRosso-10, 40, 100);
switch (luce) {
case 1:
g.setColor(Color.red);
g.fillOval(120, yRosso, 20, 20);
g.setColor(Color.black);
g.fillOval(120, yGiallo, 20, 20);
g.fillOval(120, yVerde, 20, 20);
break;
case 2:
g.setColor(Color.yellow);
g.fillOval(120, yGiallo, 20, 20);
g.setColor(Color.black);
g.fillOval(120, yRosso, 20, 20);
g.fillOval(120, yVerde, 20, 20);
break;
case 3:
g.setColor(Color.green);
g.fillOval(120, yVerde, 20, 20);
g.setColor(Color.black);
g.fillOval(120, yRosso, 20, 20);
g.fillOval(120, yGiallo, 20, 20);
break;
case 0:
g.setColor(Color.black);
g.fillOval(120, yRosso, 20, 20);
g.fillOval(120, yGiallo, 20, 20);
g.fillOval(120, yVerde, 20, 20);
}
}
}
ora andandolo a richiamare con una pagina html e aprendo il browser (explorer 7)
non mi appare l'applet ma un avviso di errore
p.s. io ho scritto l'applet con blocco notes
Aiutatemi !!!!!!!!!!!!!!!!