4

第一次在这里发帖。我用java做了一个简单的计算器程序,我正试图把它放到我的网站上。从我从以前的帮助帖子中收集到的信息是,我需要使用我的所有程序内容创建一个 JApplet 并将其压缩成一个 .jar 文件。然后我需要创建一个 .JNLP 文件,该文件描述了应如何启动小程序。

所以这就是我遇到麻烦的地方。

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");
    }
}
}

看来我的小程序没有正确构建。每当我运行它时,都会抛出“java.lang.reflect.InvocationTargetException”。每当我独立于小程序运行我的计算器类时,它都会按预期工作。任何想法我的错误的根源在哪里?

4

2 回答 2

1

我认为 JNLP 文件用于 Java Web Start。这对于普通的 Java 小程序来说是不需要的。如果我错了,请纠正我。

If you have the working .jar file, an HTML file that calls the applet will be sufficient to run the applet. Insert the code <applet width="300" height="300" archive="jar.jar" code="class.class"></applet> into an HTML file, where class.class is the class extending Applet or JApplet and jar.jar the location of the jar file. Loading the HTML file in a browser will display the applet.

Alternatively, you can use Java's Applet Viewer to open the HTML page and open the applet locally.

于 2012-11-15T09:58:09.297 回答