Applet en Java
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.
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.
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.
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.