Tag: applet

如何制作全屏java小程序?

我正在设计一个使用java applets的心理学实验。 我必须使我的Java小程序全屏。 这样做的最佳方式是什么,我该怎么做。 由于我没有使用java applets 3年(我最后一次使用它是一个课程作业:))我已经忘记了大多数概念。 我用Google搜索,发现链接: Dani网站 但是在上面链接中描述的方法中,你必须在applet中放置一个JFrame,我不知道该怎么做。 无论我需要一个快速而肮脏的方法,因为我没有太多时间,这就是我在这里问的原因。 提前完成

如何为浏览器applet指定特定的JRE?

我有一个第三方小程序,需要JRE v1.5_12才能正常工作。 用户正在安装JRE v1.6.07或更高版本。 它曾经是1.5及以下版本,我可以在机器上有多个JRE,并指定使用哪一个 – 但是1.6的apepars要被打破。 如何告诉浏览器我想使用v1.5_12而不是最新安装的?

有没有办法从applet本身重新加载/刷新java applet?

我的applet上有一个按钮(包含在浏览器中),我希望通过以下两种方式之一重新加载或刷新整个applet: 无需刷新浏览器即可刷新applet本身 刷新整个浏览器 这可能来自applet吗?

如何注册JDK CAP(兼容性和性能计划) – 早期发布通知

我们被Java发布的7u45新安全基线要求所困扰,这导致我们的applet无法工作,直到最终用户调整了java控制面板的安全设置(参见下面的问题讨论) Java applet清单 – 允许所有Caller-Allowable-Codebase 如果可能的话,我们希望建立一个可以主动测试新jdk版本的流程。 Oracle / Sun似乎提供了一种获得此通知的方法。 http://www.oracle.com/technetwork/java/index-jsp-137266.html CAP(兼容性和性能程序)是Java标准版(Java SE)的早期访问程序。 作为我们正在进行的工作的一部分,我们正在努力确保Java SE的新版本兼容,强大且快速,我们正在创建这个早期计划,旨在让关键开发人员尽早访问我们的最新版本。 该计划不向公众开放。 上述url表示这不向公众开放,也没有提供注册方式。 我一直在寻找一点,但到目前为止还没有成功。 感谢您的帮助(如果我发现更多信息,我会更新) 关心G.

在没有applet的情况下从网页访问客户端的扫描程序

我想在客户端访问扫描仪,在我使用java applet之前没有问题但是在Chrome决定不支持java之后我该怎么办。 如果有JS,Jquery或其他语言的解决方案,请告诉我

如何从javascript调用applet中声明的方法

我正在尝试创建一个基本的Java Applet,以便在客户端的计算机上为它们打开文件。 我想通过javascript在下面的java applet中调用openFile函数。 import java.awt.Desktop; import java.io.File; import java.io.IOException; import javax.swing.JApplet; public class Test extends JApplet { public void openFile(String filePath) { File f = new File(filePath); try { Desktop.getDesktop().open(f); } catch (IOException e) { e.printStackTrace(); } } } 在我的网页的身体标签之间,我有以下内容: document.applets[0].openFile(“C:\\test.log”); 当我加载页面时,我收到错误: TypeError:Object#没有方法’openFile’ 有谁知道我需要做些什么来修复这个错误并让applet工作?

如何在浏览器和Java Web Start applet之间进行通信

现在的情况 我们目前使用applet执行某些操作,然后重定向当前页面。 在其核心中,您可以看到applet如下: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button(“Redirect”); this.add(redirect); final String target = this.getParameter(“targetPage”); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), “_parent”); } catch (MalformedURLException ex) {} }); } } 以最简单的方式调用applet: 其中${appletUrl}返回applet JAR的位置。 所以applet只不过是一个调用getAppletContext().showDocument(new URL(target), “_parent”);的简单按钮getAppletContext().showDocument(new URL(target), “_parent”); 刷新当前页面。 这已经很长时间正确地完成了它的工作。 现在这是问题所在。 移民 众所周知,Chrome不支持Applet […]

HTML不再适用于JLabel(和其他组件)

我有一个java applet,我已经编写并运行了很长一段时间。 在applet中,我有一堆JLabel在他们的文本内容中使用HTML(这是允许的,并且已经工作多年)。 我使用HTML的主要原因是允许JLabel中的换行符。 问题:最近,其中包含HTML的JLabel(有些没有)停止显示他们的文本。 我认为这可能与最近的Java更新(2010年10月12日的Java SE 6 Update 22)有关,但不是100%肯定,但问题似乎确实在那时开始。 也许已经引入了一个bug? 或删除function? 我尝试使用JEditorPane,当内容为HTML时,似乎也有同样的问题。 另外需要注意的是,第一次加载applet时(第一次启动java运行时)它运行起来很精细,但如果刷新网页则会出现上述问题。 有没有人有类似的问题? 有谁有任何见解? 或者我只是在做一些愚蠢的事情? 我做了一个非常简单的测试applet,我可以100%规律地重现问题(记住第一次运行时加载它将工作正常,只有连续的刷新才会导致问题): [HelloWorldApplet.java] import javax.swing.*; public class HelloWorldApplet extends JApplet { public void init() { this.add(new JLabel(“Hello Everybody (Text)”), java.awt.BorderLayout.NORTH); this.add(new JLabel(“Hello Everybody (HTML)”), java.awt.BorderLayout.SOUTH); } } [HellowWorldApplet.html] A Test You need Java PS。 我一直主要使用Chrome进行测试,但我也在IE 8中尝试过。 此外,我(显然)安装了最新的Java SE 6更新22作为我的运行时,并且具有我的JDK的匹配更新。 […]

Java 7u51 / 7u55使用星号显示变量

我正在使用清单中的下一个变量部署applet: Manifest-Version: 2.0 Ant-Version: Apache Ant 1.8.2 Trusted-Library: true Permissions: all-permissions Application-Name: My Applet Codebase: * Application-Library-Allowable-Codebase: * Caller-Allowable-Codebase: * 我想知道如果通过在之前的值中使用星号,我的applet(一旦部署)可以被Java或Oracle在未来版本中列入黑名单,或者现在使用7u51(或者可能是证书可以列入黑名单)。 可以在这里使用星号吗? 我知道这不是最安全的措施,因为我的applet可以放在任何域中并被使用,但我必须将applet部署到一大堆不同的域,所以我只想为我控制的每个域创建一个applet (我这样做了,它适用于Java 7u40及更早版本)。 谢谢您的帮助。 ===更新 – Java 7u55 === 对于Java 7u55,如果在Caller-Allowable-Codebase变量中包含独立星号作为值,则在加载applet后将收到安全提示。 更多信息: Java Blog 8u5 / 7u55

java 8u31插件导致签名小程序加载速度慢得多

我注意到使用最新的插件(包含在java 8u31和7u75中)加载签名的applet要慢得多。 我已经调试了很多情况,我发现问题与jnlp文件中引用的jar文件的大小直接相关。 问题是每次applet启动时,都会对缓存的jar文件进行一些“重新索引”,这需要花费时间。 为了重现这个问题我做了这个:我创建了一个最小的applet,在我用来部署它的jnlp文件中,我添加了几个不相关的.jar文件(甚至没有被引用,所以类加载器不加载它们)相当大(例如30MB)。 当然我在jnlp中使用版本控制并捕获所有http流量以确保延迟不是因为流量(重新下载或证书撤销检查等)。 我在启用了跟踪的情况下运行applet,然后浏览了xml跟踪日志文件,找出了延迟的来源:它们总是来自JarSigningVerifier …. 有没有人见过这样的东西? 很容易看到和重现这种行为,我想知道是否有我忽略的东西。 在过去几年中广泛使用applet,我完全迷失了可能发生的事情。 我可以validation恢复到以前版本的插件(以及之前的所有其他版本)按预期工作。 我已经向oracle提交了一份错误报告,但我还没有收到回复。 任何信息或想法都会有所帮助,TIA