Applet en Java

adriancl
20 de Junio del 2006
Bueno, pues he creado un applet de prueba para ver si puedo meter una aplicación que he hecho en un applet y visualizarla con un explorador web. El caso es que creo el applet, el archivo html y lo puedo visualizar con el appletviewer que trae el J2SE y lo abre perfectamente, pero si lo habro con un explorador no veo nada.

Este es el código del applet:
import java.awt.*;
import javax.swing.*;

class DemoPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setFont(new Font("SansSerif",Font.BOLD,36));
g.drawString("Hola a todos!",50,50);
}
}

public class DemoJApplet extends JApplet
{
public void init()
{
Container contentPane= getContentPane();
contentPane.add(new DemoPanel());
}
}

Y este el del archivo html:
<HTML>
<HEAD>
<TITLE>WebJSudoku</TITLE>
<META NAME="Author" CONTENT="Adrián del Castillo Lupiáñez">
</HEAD>

<BODY>
<H1>DemoApplet</H1>

<APPLET CODE="DemoJApplet.class" WIDTH=367 HEIGHT=305>
</APPLET>
</BODY>
</HTML>


He probado con Firefox e Internet explorer, también he actualizado todo. En la consola de Java sale esto:

Exception in thread "Thread-2" java.lang.IllegalArgumentException
at sun.net.www.ParseUtil.decode(Unknown Source)
at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
at sun.net.www.protocol.file.Handler.openConnection(Unknown Source)
at java.net.URL.openConnection(Unknown Source)
at sun.applet.AppletPanel.getAccessControlContext(Unknown Source)
at sun.applet.AppletPanel.getClassLoader(Unknown Source)
at sun.applet.AppletPanel.createAppletThread(Unknown Source)
at sun.applet.AppletPanel.init(Unknown Source)
at sun.plugin.AppletViewer.createClassLoader(Unknown Source)
at sun.plugin.AppletViewer.appletInit(Unknown Source)
at sun.plugin.viewer.LifeCycleManager.initAppletPanel(Unknown Source)
at sun.plugin.viewer.IExplorerPluginObject$Initer.run(Unknown Source)


El caso esque he probado otros applets de otras web y sí me los carga el explorador, no se porque el mío no.

Orlando
20 de Junio del 2006
Has comprobado que este instalado el JRE con el Plugin de Java 2?

Eso lo especificas cuando instalas el J2SDK que trae tanto el JDK como el JRE

InternetExplorer y Firefox no soportan asi solos componenetes de Swing como un JApplet. InternetExplorer se quedó ya hace rato con una version de java bastante antigua.

adriancl
20 de Junio del 2006
Me acabo de dar cuenta de algo, yo estaba abriendo la página desde mi PC, y no lo veía (con el appletviewer sí, pero con un explorador no), entonces lo he subido a una web, lo he probado y lo veo. ¿Alguien sabe por qué no lo puedo ver si lo tengo en mi PC?