我正在将我的java应用程序转换为Web applet。到目前为止,我可以导出jar,签名,然后显然启动它。 Java加载图像无休止地播放,我的应用程序的JFrame窗口弹出并连接到我的应用程序的服务器。不幸的是,作为一个applet,JFrame似乎被冻结了。它永远不会渲染任何东西,窗口的内容只是拖过它的对象的帧缓冲区的阴影。
应用程序版本运行正常,applet版本通过Eclipse的applet播放器运行良好。只有在网络上才能渲染渲染。我认为签署applet会让它像应用程序一样工作。
似乎将应用程序放入applet比我最初预期的要复杂一些。进行此转换时应该考虑哪些因素?
答案 0 :(得分:1)
如果您可以看到applet的控制台,那么您可能会在那里看到异常。
您可能还想设置一个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线程上的异常可能导致您的问题,这将使您可以更好地发现问题所在。