gpt4 book ai didi

java - 将此 Java Swing 应用程序转变为沙盒可嵌入(小程序或 Web Start)的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 05:51:36 25 4
gpt4 key购买 nike

我正在开发一个原始的在线游戏客户端,它是作为 Java Swing 应用程序编写的。我的问题是潜在用户拒绝下载和运行任何不熟悉的可执行文件。我希望我的游戏能够覆盖尽可能多的人,并且用户担心可执行文件可能包含病毒。这就是为什么我想将游戏客户端嵌入到我的网页中。您将如何将此 Java 可执行代码(如下所示)转换为小程序?

到目前为止,我有一个与游戏服务器进行初始连接的主...... https://dl.dropboxusercontent.com/u/214507961/Main.java

我用 Netbeans GUI 构建器制作的 Java Swing GUI... https://dl.dropboxusercontent.com/u/214507961/GUI.form

连接到我的游戏/网络服务器的对象输入/输出流... https://dl.dropboxusercontent.com/u/214507961/Clients_Input.java https://dl.dropboxusercontent.com/u/214507961/Clients_Output.java

还有一些用于图形的缓冲图像...... https://dl.dropboxusercontent.com/u/214507961/Image_Repo.java

请注意,在未来的开发中,我想用轻量级 Java 游戏库或其他一些更高级别的视频游戏图形特定库渲染的内容替换大部分看起来原始的 2D Swing GUI,以使游戏看起来更好。

根据这些信息,使该 Java 应用程序成为可嵌入(小程序)的最佳方法是什么?以连大学新生都能理解的方式描述你的方法和推理。

注意:按照以下建议,我尝试使用 WebStart,但仍然收到令人生畏的警告:

Threatening Warning

更新:

我正在重构我的代码,以便顶级容器是 JPanel。我尝试过让“GUI”扩展 JPanel 并将“gamewindow”从 JFrame 更改为 JPanel。

修改后的主要内容: https://dl.dropboxusercontent.com/u/214507961/Panel_Top_Level_Container/Main.java

修改后的图形用户界面: https://dl.dropboxusercontent.com/u/214507961/Panel_Top_Level_Container/GUI.java

尽管进行了更改,Netbeans 仍不允许该程序与 Java Web Start 一起运行。当我启用 WebStart 和 Build/Clean 时,Netbeans 会创建两个文件:

然后我单击“构建/清理”,它生成了两个文件:

  1. master-application.jnlp https://dl.dropboxusercontent.com/u/214507961/Panel_Top_Level_Container/master-application.jnlp

  2. 预览应用程序.html https://dl.dropboxusercontent.com/u/214507961/Panel_Top_Level_Container/preview-application.html

但没有 JAR 文件。

仍在努力。 AI 将这个问题的其余部分移至: Why can't I get Netbeans with Java Web Start enabled to work on my executable?

此时,我已经厌倦了忍受安全麻烦,并且几乎没有办法在不付费的情况下绕过认证警告。我决定用 HTML5 和 javascript 重新编写整个客户端可能会更好。

最佳答案

基本概念是构建您的应用程序(基本上是 GUI),而不使用小程序特定技术(例如通过 JS 与网页通信等),并使用 JPanel 作为顶级容器而不是 JFrame (Window 也是可以接受的,因为 JApplet 扩展了 Window)。如果这样做,您将能够将相同的代码部署为独立应用程序,并通过 JNLP 作为小程序部署。

关于java - 将此 Java Swing 应用程序转变为沙盒可嵌入(小程序或 Web Start)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com