【问题标题】:Considerations when making a java application into a web applet将 Java 应用程序制作成 Web 小程序时的注意事项
【发布时间】:2009-08-25 14:43:51
【问题描述】:

我正在将我的 java 应用程序变成一个 web 小程序。到目前为止,我可以导出 jar、签名并启动它。 Java 加载图像无休止地播放,我的应用程序的 JFrame 窗口弹出并连接到我的应用程序的服务器。不幸的是,作为一个小程序,JFrame 似乎被冻结了。它从不渲染任何东西,并且窗口的内容只是拖过它的对象的帧缓冲区的阴影。

应用版本运行正常,小程序版本通过Eclipse的小程序播放器运行正常。渲染只是在网络上出现。我认为签署小程序可以让它像作为应用程序一样工作。

将应用程序制作成小程序似乎比我最初预期的要复杂一些。进行此转换时应注意哪些事项?

【问题讨论】:

  • 小程序启动时你确定要在 Swing 线程上渲染 UI 吗?
  • 您可以查看 Java Web 启动控制台吗?它可以显示一个未捕获的异常左右。

标签: java applet


【解决方案1】:

如果您可以看到小程序的控制台,您可能会在那里看到异常。

您可能还想设置一个 AWT 未捕获的异常处理程序:

static public final class UncaughtAwtExceptionHandler {
    public static void installAsUncaughtAwtExceptionHandler() {
        System.setProperty("sun.awt.exception.handler", 
            UncaughtAwtExceptionHandler.class.getName() );
    }
    public UncaughtAwtExceptionHandler() {
        /* Nothing to construct */
    }
    public void handle(Throwable ex) {
        /* Do something here to transmit the exception 
           to your server, or log it, or whatever */
    }
}

由于 AWT 线程上的异常可能是导致您的问题的原因,因此您可以选择更好地发现问题所在。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多