E' da un po che mi sto cimentando nel mondo del Java anche perchè sto facendo un corso, e mi sorge un problema che direi è molto grosso, non mi si visualizzano le applet sui siti.
Io ho questo programma che ho scritto e compilato usando eclipse (www.eclipse.org)
package esempi;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Craps extends JApplet implements ActionListener {
int punteggio;
int esitogioco=0;
final int WIN=1;
final int LOSE=2;
final int CONTINUA=3;
boolean primolancio=true;
JTextField dado1txtF,punteggiotxtF,dado2txtF,sommatxtF;
public void init(){
Container c=getContentPane();
c.setLayout (new FlowLayout()); //impaginazione a flusso
//creo il campo per il dado 1
JLabel dado1lbl=new JLabel("Dado 1");
c.add (dado1lbl);
dado1txtF=new JTextField(10);
dado1txtF.setEditable(false);
c.add(dado1txtF);
//creo il campo per il dado 2
JLabel dado2lbl=new JLabel("Dado 2");
c.add (dado2lbl);
dado2txtF=new JTextField(10);
dado2txtF.setEditable(false);
c.add(dado2txtF);
//creo il campo per la somma
JLabel sommalbl=new JLabel("La somma dei 2 dadi è ");
c.add (sommalbl);
sommatxtF=new JTextField(10);
sommatxtF.setEditable(false);
c.add(sommatxtF);
//creo il campo punteggio
JLabel punteggiolbl=new JLabel("Punteggio ");
c.add (punteggiolbl);
punteggiotxtF=new JTextField(10);
punteggiotxtF.setEditable(false);
c.add(punteggiotxtF);
//creo il bottone per lanciare i dadi
JButton lanciaBtn=new JButton("Lancia i dadi");
// creo sul bottone un ascoltatore di eventi
lanciaBtn.addActionListener(this); //il metodo che serve per gestire questo evento è dentro questa classe
c.add(lanciaBtn);
}//fine del metodo init
public void play(){
int somma;
//lancia ritorna la somma di 2 dadi
somma=lancia();
sommatxtF.setText((new Integer(somma)).toString() );
if (primolancio==true){
switch (somma) {
case 7:
case 11:
esitogioco=WIN;
break;
case 2:
case 3:
case 12:
esitogioco=LOSE;
break;
default:
punteggio=somma;
punteggiotxtF.setText((new Integer(punteggio)).toString() );
esitogioco=CONTINUA;
}
primolancio=false;
}
else {
if (somma==7)
esitogioco=LOSE;
else
if (somma==punteggio)
esitogioco=WIN;
else
esitogioco=CONTINUA;
}
switch (esitogioco){
case WIN:
JOptionPane.showMessageDialog(null, "Hai vinto");
primolancio=true;
break;
case LOSE:
JOptionPane.showMessageDialog(null, "Hai perso");
primolancio=true;
break;
default:
JOptionPane.showMessageDialog(null, "Continua a giocare");
}
//pulisce tutti i campi del componente gui in attesa di un nuovo gioco
if(primolancio==true){
dado1txtF.setText("tira i dadi");
dado2txtF.setText("tira i dadi");
sommatxtF.setText("tira i dadi");
punteggiotxtF.setText("tira i dadi");
}
}
public int lancia() {
int d1,d2,somma;
d1= 1+ (int)(Math.random()*6);
d2= 1+ (int)(Math.random()*6);
dado1txtF.setText((new Integer(d1).toString()));
dado2txtF.setText((new Integer(d2).toString()));
somma=d1+d2;
return somma;
}
public void actionPerformed(ActionEvent e) {
play();
}
}
Allora poi avrò un file che si chiama Craps.class che lo vado a mettere in una pagina con questo codice tipo.....
<html>
<head>
<title>Java</title>
</head>
<body>
<APPLET CODE=Craps.class width=300 height=300>
</applet>
</body>
</html>
Ecco il risultato è questo www.dbclima.it/esempi/index.htm
Dov'è il problema ? E' nel package ? devo mettere un percorso particolare ? Vi prego illuminatemi![]()