当前位置: 首页 > 面试题库 >

如何在GWT页面内显示Java Applet?

秦毅
2023-03-14
问题内容

我可能在这里错过了一些简单的东西,但在其他地方找不到答案。我只想在我的GWT代码中显示一个applet。

操作系统:Windows XP Java:JDK 1.6.0_10其他:GWT,GWT-Ext 2.0.5

这是小程序(显然已简化测试):

package foo.applet;

import javax.swing.JApplet;
import java.awt.Graphics;

public class HelloApplet extends JApplet 
{
    public void paint(Graphics g) 
    {
        g.drawRect(0, 0, 
                   getSize().width - 1,
                   getSize().height - 1);
        g.drawString("Hello world!", 5, 15);
    }
}

这是调用它的代码:

package foo.applet;

import com.google.gwt.user.client.ui.HTML;
import com.gwtext.client.widgets.Panel;


public class AppletPanel extends Panel 
{



public AppletPanel()
{
    HTML applet = new HTML();
    applet.setHTML("<applet name=\"HelloApplet\" code=\"HelloApplet.class\" width=\"300\" height=\"300\"" );
    this.add(applet);
}

}

当我以托管模式启动该应用程序时,JVM崩溃(Sun提交事件1425130)。

当我尝试编译GWT代码以在浏览器中运行时,我得到了以下信息:

        [ERROR] Errors in 'file:/C:/<blah>/applet/HelloApplet.java'
           [ERROR] Line 3: The import javax.swing cannot be resolved
           [ERROR] Line 4: The import java.awt cannot be resolved
           [ERROR] Line 6: JApplet cannot be resolved to a type
           [ERROR] Line 8: Graphics cannot be resolved to a type
           [ERROR] Line 11: The method getSize() is undefined for the type HelloApplet
           [ERROR] Line 12: The method getSize() is undefined for the type HelloApplet

显然我缺少一些applet库,但是我已经遍历了jdk中的所有jar,并尝试包括列出JApplet或awt的所有jar(plugin.jar,resources.jar,rt.jar,deploy.jar,
javaws.jar)。

另外,我很确定一旦解决了这个问题,便会立即发现另一个问题,但我将其保留下来作为另一个问题。

谢谢!

旧版应用程序不是applet,而是瘦客户端Swing应用程序。我们已经破解了它可以作为applet运行的原因,因为我们的客户想要一个浏览器客户端,这是完成此任务的最快方法。

我不知道GWT是否会接受JPanel解决方案-该应用程序未以GWT可以解析的任何方式编写-即,它未使用GWT API,而是在使用Swing
API。AFAIK,将Swing与GWT混合的唯一方法是applet方式。

我想念什么吗?


问题答案:

您是否要GWT编译小程序?

这是行不通的,因为GWT编译(仅是从Java到Javascript的翻译)仅支持少数Java库,当然不支持applet。

确保您的小程序不在GWT源路径上(将其移动到另一个程序包)。

参考:http :
//code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-
toolkit-doc-1-5&t=RefJreEmulation



 类似资料:
  • 问题内容: 如何在同一页面中显示XML和其他类型的数据? 上面的XML应该按格式显示。另外,我想在页面中显示HTML表和其他内容。如何实现呢? 我确实在STRING中通过文件获取了XML。 我不想解析它 我要显示(就是这样) 如果您谈到XSLT(请举个例子) 我正在考虑使用Jquery插件(有任何示例吗?) 问题答案: 一种简单的解决方案是将其嵌入元素内,这样既可以保留格式,也可以保留尖括号。我还

  • 嗨,我创建了一个简单的应用程序来在webview中显示html页面,我使用webview并显示页面加载时间,如下所示。 在此之后,禁用滚动,并使用next和previous按钮来后退和前进Contain。下面是我的代码。 首先,在创建、显示、添加webview并加载html文件。 之后,使用MyWebclient类获取MainWebView的高度和宽度。 之后,使用myPictureClass获取

  • 本文向大家介绍如何在页面上显示Emoji表情?相关面试题,主要包含被问及如何在页面上显示Emoji表情?时的应答技巧和注意事项,需要的朋友参考一下 如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。 什么情况下会返回304状态码 客户端是怎么知

  • 我在Tomcat 8.x web服务器上使用JAAS和基于表单的web身份验证。用户在尝试登录时被拒绝访问的原因有很多: 无效的用户名 密码无效 在数据库中没有帐户 数据库中的帐户未激活 数据库中的帐户没有必需的角色 等…… 在我的LoginModule中,我检查所有这些条件以及更多条件,如果不允许用户访问web应用程序,就会抛出LoginException。JAAS似乎捕捉到了抛出的LoginE

  • 问题内容: 我在一页上有2个表格。其中一种形式具有始终显示的Recaptcha。另一个应仅在某些事件(例如,最大程度地尝试登录)后才显示recaptcha。所以有时候我需要2个Recaptchas才能出现在同一页面上。这可能吗?我知道我可能两者都可以使用一个,但是我有布局的方式,我更喜欢有2个。谢谢。 更新: 嗯,我想这可能是不可能的。有人可以推荐另一个捕获库与reCaptcha一起使用吗?我真的

  • 我已经在后端计算了表单提交总量,现在我需要在JSP页面上的“total submission”标记旁边显示它。我尝试了各种方法,但似乎都不管用。在jsp页面上显示长值的最佳方法是什么?