Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法远程查看Swing应用程序?_Java_Swing_Browser - Fatal编程技术网

Java 有没有办法远程查看Swing应用程序?

Java 有没有办法远程查看Swing应用程序?,java,swing,browser,Java,Swing,Browser,我想方便地展示我的应用程序,而无需携带笔记本电脑或分发模糊的Java应用程序 是否有一种在浏览器中查看我的Swing应用程序的简单方法。我不一定需要命令按钮才能工作(但如果它们能工作那就太好了),我只想在互联网上的任何地方看到像素。我有从JChart2D构建的图表 编辑:屏幕通常在可配置的时间段和15秒后更新,但如果桌面每15秒更新一次,浏览器图像的更新速度要慢得多,比如说1分钟,那就可以了 编辑:我拥有的主要是一个桌面应用程序,因为它是一个桌面应用程序,满足98%的要求,但如果我可以看到它或远

我想方便地展示我的应用程序,而无需携带笔记本电脑或分发模糊的Java应用程序

是否有一种在浏览器中查看我的Swing应用程序的简单方法。我不一定需要命令按钮才能工作(但如果它们能工作那就太好了),我只想在互联网上的任何地方看到像素。我有从JChart2D构建的图表

编辑:屏幕通常在可配置的时间段和15秒后更新,但如果桌面每15秒更新一次,浏览器图像的更新速度要慢得多,比如说1分钟,那就可以了


编辑:我拥有的主要是一个桌面应用程序,因为它是一个桌面应用程序,满足98%的要求,但如果我可以看到它或远程使用它,而无需重新编写,这将给我额外的2%(看到它1%,使用它1%)。

解决方案不多,但这是最简单的方法

JNLP是一种基于XML的技术,用于在Web上启动Java可执行文件。想象一下,您可以在应用程序中指定类路径资源(图像、JAR文件、属性、文件等),这些资源分散在Web上并给出它们的URL,而不是像普通Java应用程序那样依赖本地文件系统。此功能将使您能够通过声明文件在Web上的位置来自动部署应用程序(即安装所需的应用程序文件并正确启动它们)。而且它比applet容易得多,applet会给您带来很多麻烦,因为浏览器上有严格的权限


JNLP的一个例子是and。

我不建议这样做(因为它有安全隐患和防火墙问题),但可以使用远程X11服务器运行Java/Swing应用程序

以下是一些相关链接:

但是在您的Linux文档中可能有更多的最新信息

另一个想法是制作演示电影。

另一种可能性(不一定是好的,但易于实现)可能是使用该类

使用该类,您可以使用
#createScreenCapture(…)
定期拍摄屏幕快照,并使用将其写入磁盘


然后创建一个显示此图像的HTML页面,并定期自动刷新,这将非常简单。有点复杂和迂回,但可以让您重新使用现有的基础设施。

为此,最近的可能是完美的。它似乎功能齐全。有一些小故障,我错过了光标。唉,远程应用程序也显示在服务器上,不管您是否需要。

VNCj(,)是一个较老的项目,它在VNC服务器上提供了AWT的实现。秋千跑在上面。与WebSwing不同,在运行VNCj时,服务器上不显示UI。

您可以使用远程桌面或VNC吗?如果不是的话,如果你不介意的话,可以在浏览器窗口中截图,如果应用程序不起作用的话?我需要大约每15秒更新一次,而不仅仅是静态截图。远程桌面听起来是个好主意。我最近试过一个股票经纪人的JNLP客户端。我猜它必须下载字节码,这样看起来就有一个不平凡的IP财产盗窃风险。不过,如果下载仅限于我给过密码的人,它看起来是一个实用的解决方案。您是否仍在使用webswing(现在=2016年1月)?有什么建议或提示吗?没有,我从来没有用过,因为我不需要它。