java - 将桌面应用程序移植到 Applet 沙箱

标签 java swing applet sandbox securitymanager

我有一个旧的 Swing 桌面应用程序,我想将其转换为小程序,并用 Web 服务调用替换所有文件 IO。我正在努力寻找 applet 允许和不允许做的特定事情的完整列表。

我知道本地文件 IO 不允许使用签名证书,我相信小程序插件会检查编译代码中进行了哪些 API 调用,以便确定您的允许小程序运行。小程序沙箱中不允许使用哪些确切的类和方法?

此外,这种转化有什么通用的方法吗?

最佳答案

没有标志的 applet 或 java web start 无法访问本地文件,http 访问除了 applet/jws 所在的地方,麦克风的东西。使用不带符号的 JWS,您甚至可以使用 openfiledialog 或 savefiledialog 让用户决定是在本地保存文件还是加载文件。

您可以执行以下操作:了解鼠标位置、鼠标单击、获取按键输入、绘制 2D、播放声音/mp3/midi、了解屏幕尺寸、移动 JWS 窗口、访问同一服务器上的任何文件,如果您有服务器端网络应用程序,请使用 http get 或 post 写回服务器。

关于java - 将桌面应用程序移植到 Applet 沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841575/

相关文章:

Java 堆栈/嵌套计数

java - 菜单打开时的操作

java - getImage()/drawImage() 使 Java-Applet 停止工作

java - 使用 javascript 重新加载小程序时出现问题

java - 如何验证来自 JTextField 的电子邮件

java - 如何将一个 Pane 连接到另一个 Pane

Java 和 SQL - 无法在主键和外键中创建重复值

java - JTextArea 中正在执行写入操作

java - 在 Java 中的 JPanel 上绘制随机不重叠的矩形

java - 在小程序中制作三角形多边形