Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] Applet mi date una mano :)

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dovresti rispettare la struttura del package... puoi risolvere mettendo l'applet in una cartella chiamata "esempi" e modificando la pagina html così:

    <applet code="esempi/Craps.class" ...>

    trovi un esempio su

    www.andrea79.altervista.org/html-it/craps.html


    ciao
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Anch'io ho fatto così ho creato una cartella esempi e ho messo il file .class poi nel codice ho scritto così

    <html><head><title>Esempi di Java</title></head>
    <body>
    <applet code="esempi/Craps.class" height="300" width="300">
    </applet>
    </body></html>

    ma non va ancora non è che il mio compliatore fa schifo ? Tu con cosa l'hai compilato ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    struttura

    www.tuosito.it <-- root del sito

    www.tuosito.it/craps.html <-- pagina che carica l'applet

    www.tuosito.it/esempi/Craps.class <-- percorso completo del .class

    E' quello che vedi al mio link.

    Ho la sensazione invece che tu salvi l'applet e l'html nella stessa cartella (chiamata esempi)... così non va.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da ABstar80
    Ok ora mi funziona www.dbclima.it/craps.htm , ma se volessi fare tipo www.dbclima.it/esempi/craps.htm ?
    crei un'altra cartella chiamata esempi dentro la già esistente cartella esempi e all'interno ci metti il Craps.class.

    Quindi avrai www.dbclima.it/esempi/craps.htm per vedere l'applet e
    www.dbclima.it/esempi/esempi/Craps.class per scaricare il file .class

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  7. #7
    Grazie !!!!! scusate la mia niubbaggine

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.