繁体   English   中英

WebView中的Java Applet

Java Applet in WebView

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图在Java FX WebView中显示Java Applet。 但是,据我所知,这是不可能的。

没有Java FX WebView,我怎样才能做到这一点?

3 个回复

我以前搞过这个。 由于性能问题,我最终放弃了JavaFX作为我正在制作的视频游戏的Java Applet,但它仍然有效用于许多其他目的。 这是我使用的配置。

<html><head>
  <SCRIPT src="http://java.com/js/dtjava.js"></SCRIPT>
<script>
    function launchApplication(jnlpfile) {
        dtjava.launch(            {
                url : 'MyGame.jnlp'
            },
            {
                javafx : '2.2+'
            },
            {}
        );
        return false;
    }
</script>

<script>
    function javafxEmbed() {
        dtjava.embed(
            {
                url : 'MyGame.jnlp',
                placeholder : 'javafx-app-placeholder',
                width : 1024,
                height : 768
            },
            {
                javafx : '2.2+'
            },
            {}
        );
    }
    <!-- Embed FX application into web page once page is loaded -->
    dtjava.addOnloadCallback(javafxEmbed);
</script>

</head><body>
<h2>Test page for <b>MyGame</b></h2>
  <b>Webstart:</b> <a href='MyGame.jnlp' onclick="return launchApplication('MyGame.jnlp');">click to launch this app as webstart</a><br><hr><br>

  <!-- Applet will be inserted here -->
  <div id='javafx-app-placeholder'></div>
</body></html>

我用JNLP来做这件事。 这是我的JNLP文件。

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="MyGame.jnlp">
  <information>
    <title>MyGame</title>
    <vendor>Jose</vendor>
    <description>Sample JavaFX 2.0 application.</description>
    <icon href="C:\Users\jose\Dropbox\MyGame\java7\MyGame/MyGame.ico" />
    <offline-allowed/>
  </information>
  <resources>
    <jfx:javafx-runtime version="2.2+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
  </resources>
  <resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="MyGame.jar" size="27670609" download="eager" />
  </resources>
  <applet-desc  width="1024" height="768" main-class="com.javafx.main.NoJavaFXFallback"  name="MyGame" >
    <param name="requiredFXVersion" value="2.2+"/>
  </applet-desc>
  <jfx:javafx-desc  width="1024" height="768" main-class="game.Game"  name="MyGame" />
  <update check="background"/>
</jnlp>

希望这可以帮助。 如果您有任何后续问题,请告诉我。

JavaFX Web View不支持applet,因此它不适合您。 您应该考虑另一个可嵌入的浏览器,如NativeSwing中的JCEFJWebBrowser或其他组件

您可以使用sun.applet.AppletViewer通过webview打开applet。 通过AppletViewer,您可以了解自己将如何做。

这是您找到的URL - http://www.docjar.com/html/api/sun/applet/AppletViewer.java.html

我希望它会对你有所帮助

1 Applet中的Webview无法通过自签名jar运行

我已经使用Java FX和WebView制作了一个应用程序。 在独立jar中作为应用程序部署时,一切工作正常。 当我尝试将其与浏览器嵌入式应用程序 (小程序)集成在一起时,可以看到我开发的界面,但是没有URL加载。 谷歌搜索之后,我从JavaFX部署文档中得知必须对应用程序进行签名。 ...

2 Applet中的Java安全性AccessControlException

我的小程序遇到问题。 应该使用一个URL并在那里解析html来构建图像。 我已经将其用于我的Eclipse调试器。 但是,当我尝试在Web浏览器上使用它时,会出现AccessControlException。 我正在使用jEditorPane.setPage(url)方法。 当前,小程 ...

3 在applet / jar文件中运行Java代码

我完全没有关于Applet的经验,有没有一种方法可以在applet或jar文件中运行此代码,而不必将其加载到控制台中,因此我可以将其保存到没有Eclipse的另一台计算机上? 这个程序是我为自己编写的计算器。 谢谢,谢谢您的帮助。 我将在Mac上运行它。 ...

4 Applet中的java.security.AccessControlException

在我的Applet内部,它需要从其他站点下载csv文件才能运行。 当我使用appletviewer运行applet时,它给了我这个例外: 我的小程序已签名: 我试图添加: 进入Tomcat的文件夹: 但这没有用。 Google建议我在以下方面添加安全权 ...

5 如何在Java中为Applet使用getParameter

因此,我搜索了很长时间,以获取有关如何使用此函数从applet的html检索s值的一些信息,但是我发现的不多。 基本上,我想从命令行(当其作为应用程序运行时)或html(当其作为小程序运行时)具有5个参数。 这是我的代码,Board应用程序是一个applet。 它适用于应用程序,因为抛 ...

6 Java:在applet中设置数字的精度

我在设置非输出线的精度方面存在问题。 这行代码将字符串写在applet上。 number1,number2和number3是三个输入数。 现在我想看到三位小数的三个数字的输出。 如何在不改变数字实际值的情况下编写此行? ...

7 如何判断我的Java组件是否在Applet中?

我有一个在独立Java应用程序和Java applet中都使用的组件。 如何从组件内部判断我的组件是否在applet中? 另外,一旦我确定自己正在运行Applet,该如何访问Applet? ...

8 使用applet在java中绘制数学函数

我在我的java书中运行这个例子,它应该是一个数学函数的图形并且它确实有效,但是我不理解最后两行,有人可以向我解释它们吗? 假设data是双精度数组并且保持某个“范围”的函数值,在这种情况下范围是-pi到pi。 这本书对这一小段代码有一个评论,我知道它在做什么,但我想知道为什么我们在这个 ...

2012-07-14 04:52:03 1 143   java
10 Applet中的java.net.SocketPermission

我正在开发一个需要在服务器上保存文本文件的applet。 在与这个问题摔跤了一段时间后,我在Lynlin.class上偶然发现了可以使用ftp连接发送文件的互联网。 如果我在我的C:\\ Program Files \\ Java \\ jre7 \\ lib \\ security \\ ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM