第一次在这里发帖。我使用java制作了一个简单的计算器程序,我试图把它放到我的网站上。从我之前的帮助帖子中收集到的是,我需要创建一个包含所有程序内容的JApplet并将其压缩为.jar文件。然后我需要创建一个.JNLP文件,该文件描述了如何启动applet。
所以这就是我遇到麻烦的地方。
package calculator;
import javax.swing.JApplet;
import javax.swing.SwingUtilities;
public class CalculatorApplet extends JApplet {
public void init()
{
try
{
SwingUtilities.invokeAndWait(new Runnable()
{
public void run() {
Calculator calc = new Calculator();
add(calc);
}
});
}
catch(Exception e)
{
System.err.println("GUI creation failed");
}
}
}
似乎我的applet构造不正确。每当我运行它时,都会抛出“java.lang.reflect.InvocationTargetException”。每当我独立于applet运行我的Calculator类时,它就会按预期工作。我错误的来源是什么想法?
答案 0 :(得分:1)
我认为JNLP文件用于Java Web Start。这是普通Java applet不需要的东西。如果我错了,请纠正我。
如果你有工作的.jar文件,调用applet的HTML文件就足以运行applet了。将代码<applet width="300" height="300" archive="jar.jar" code="class.class"></applet>
插入HTML文件,其中class.class
是扩展Applet或JApplet的类,jar.jar
是jar文件的位置。在浏览器中加载HTML文件将显示小程序。
或者,您可以使用Java的Applet Viewer打开HTML页面并在本地打开applet。
答案 1 :(得分:0)