我制作了一个我想放入HTML脚本的JFrame。 (我打算使用JApplet,但已被弃用)
我使用的是IntelliJ IDEA,我编写了一个我想放入HTML文件的框架,以便在浏览器中运行它,我该怎么做这现在我不能使用JApplet?我发现这个文档:http://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html和这http://docs.oracle.com/javase/tutorial/deployment/webstart/deploying.html但我是编程新手,发现这很难遵循。我不知道如何将我的类文件和我在一个单独的目录中使用的映像放在一起,也不知道如何去签名我的应用程序,以便它可以在浏览器中运行。我制作了一个我想放入HTML脚本的JFrame。 (我打算使用JApplet,但已被弃用)
我想放入的HTML文件,这样我可以在浏览器中运行它,
可以使用Desktop
类。该类允许您从桌面访问默认应用程序。
有关更多信息和工作示例,请参阅Swing教程o How to Integrate With the Desktop class中的部分。
参见Java Plugin support deprecated和Moving to a Plugin-Free Web。
注意,是我的“复制/粘贴的意见”没有明确提到JFrame
基础应用之一。但是链接仍然在甲骨文&浏览器制造商有关不会被淘汰支持小程序,如果他们希望程序员继续尝试将胖客户端应用程序(例如Swing GUI)推送到瘦客户端网页中。
OTOH您可以提供一个JFrame
(或JApplet
)从网页中的链接启动,以便通过使用Java Web Start结束自由浮动在用户的桌面上。
即使如此,对于程序员或最终用户来说也不是一件简单的事情。程序员需要确保应用程序使用CA颁发的代码签名证书进行数字签名(通常它们很昂贵)。最终用户以前只能点击链接,'确定'Java虚拟机生成的提示,并看到应用程序出现在屏幕上。但是现在大多数浏览器都会将启动文件下载到本地文件系统,而不是直接将其发送到JVM以启动。因此,用户需要额外的一步来明确查找下载的启动文件并双击它。
这都是由于与在网页中运行插件的插件中的错误有关的安全问题。所以,如果你想找到解决所有这些问题的方法,请告诉我们。 这是一个需要紧急修复的安全漏洞。