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

    java applet non inizializzata nel browser

    salve, sono nuovo qui del forum, e avrei bisogno di aiuto con una applet che sto scrivendo.
    Quando la avvio la pagina html sia in firefox che chrome l'applet non parte, e non è colpa del browser perchè se apro altre applet me le visualizza. Firefox mi dice avvio: applet non inizializzata.
    Il file .class è nella medesima cartella della pagina html insieme a un immagine e un file audio che fanno parte dell'applet.
    nella pagina html ho inserito così l'applet:

    <applet code="SlipknotApplet.class"
    WIDTH= 500
    HEIGHT= 400>
    </applet>
    Forse ho sbagliato qualcosa nella sintassi posto qui il codice:

    import java.applet.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;


    /**
    *
    * @author maso
    */
    public class SlipknotApplet extends Applet implements ActionListener
    {
    private AudioClip song;
    private JButton play, stop;
    private JPanel button, panel;
    private Image image;
    private ImageIcon icon;
    private JLabel label, pic;

    /**
    * Initialization method that will be called after the applet is loaded into
    * the browser.
    */
    @Override
    public void init()
    {
    try
    {
    song = getAudioClip(new URL(getDocumentBase(), "SlipknotPsychosocial.wma"));
    }
    catch (MalformedURLException ex)
    {
    System.out.println("url non valido");
    System.exit(1);
    }
    image = getImage(getDocumentBase(), "immagini/slipknot.jpg");
    icon = new ImageIcon(image);
    pic = new JLabel(icon);
    label = new JLabel(" Slipknot - Psychosocial ");

    play = new JButton("immagini/play.jpg");
    stop = new JButton("immagini/stop_.jpg");

    play.addActionListener(this);
    stop.addActionListener(this);

    panel.add(pic, JLabel.CENTER);
    panel.add(label, JLabel.SOUTH);
    button.add(play);
    button.add(stop);
    panel.add(button);



    add(panel);



    // TODO start asynchronous download of heavy resources
    }
    @Override
    public void stop()
    {
    song.stop();
    }
    // TODO overwrite start(), stop() and destroy() methods
    @Override
    public void actionPerformed(ActionEvent av)
    {
    if (av.getSource().equals("play"))
    song.play();
    if(av.getSource().equals("stop"))
    song.stop();

    }

    spero che qualcuno mi sappia dare una mano! grazie

  2. #2
    Hai messo la classe nella stessa cartella della pagina che la carica?
    lolide
    Java Programmer

    Informati

  3. #3
    Originariamente inviato da lolide
    Hai messo la classe nella stessa cartella della pagina che la carica?
    si, come ho detto il file .class è nella stessa cartella della pagina con anche il file audio e l'immagine...

  4. #4
    Il tag APPLET è deprecato e chrome ad esempio non lo supporta neanche.
    Prova ad usare OBJECT invece
    Leggi nella reference W3C qui
    lolide
    Java Programmer

    Informati

  5. #5
    Originariamente inviato da lolide
    Il tag APPLET è deprecato e chrome ad esempio non lo supporta neanche.
    Prova ad usare OBJECT invece
    Leggi nella reference W3C qui

    grazie del consiglio adesso però ti chiedo un altro aiuto:
    ho provato questa scrittura:

    <object
    id="SlipkontApplet.class"
    codetype="application/java"
    WIDTH=500
    HEIGHT=400>
    </object>

    però non va neppure così, cosa ho sbagliato?

  6. #6
    Originariamente inviato da pulseofmaso
    grazie del consiglio adesso però ti chiedo un altro aiuto:
    ho provato questa scrittura:

    <object
    id="SlipkontApplet.class"
    codetype="application/java"
    WIDTH=500
    HEIGHT=400>
    </object>

    però non va neppure così, cosa ho sbagliato?
    E' sbagliato il nome della classe vedi un po' se va correggendolo..
    lolide
    Java Programmer

    Informati

  7. #7
    Originariamente inviato da lolide
    E' sbagliato il nome della classe vedi un po' se va correggendolo..
    no, l'ho corretto ma il problema è che adesso nel browser non compare neanche il rettangolo grigio dove dovrebbe esserci l'applet, credo quindi di aver sbagliato nel tag object...

  8. #8
    Originariamente inviato da pulseofmaso
    no, l'ho corretto ma il problema è che adesso nel browser non compare neanche il rettangolo grigio dove dovrebbe esserci l'applet, credo quindi di aver sbagliato nel tag object...
    l'attributo è classid non id
    lolide
    Java Programmer

    Informati

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.