【问题标题】:Adding an applet to a website将小程序添加到网站
【发布时间】:2012-11-03 21:33:48
【问题描述】:

第一次在这里发帖。我用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”。每当我独立于小程序运行我的计算器类时,它都会按预期工作。有什么想法是我的错误来源吗?

【问题讨论】:

  • 注意,正如您提到的,您应该扩展 JApplet (Swing) 而不是 Applet (AWT)。
  • “如果您需要查看更多代码,请告诉我。” 如果您需要答案,请提出一个(具体)问题(每个问题)。您的具体问题是什么?

标签: java html jar applet jnlp


【解决方案1】:

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

如果您有工作的 .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 页面并在本地打开小程序。

【讨论】:

  • 正确 - JNLP 文件用于 WebStart。
  • 我的 .jar 文件应该包含 .java 文件还是 .class 文件?
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2017-07-22
  • 2011-05-24
  • 1970-01-01
  • 2011-08-25
  • 2013-06-17
相关资源
最近更新 更多