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