Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 包含小程序的窗口_Java_Javascript_Html_Applet_Screenshot - Fatal编程技术网

Java 包含小程序的窗口

Java 包含小程序的窗口,java,javascript,html,applet,screenshot,Java,Javascript,Html,Applet,Screenshot,在小程序中,如何将包含小程序的窗口作为窗口对象获取 我的目标是制作“网站”内容的屏幕截图。 我试图用机器人对象实现这一点: Window window = ??? BufferedImage bufferedImage = new Robot().createScreenCapture(window.getBorder()); 获取浏览器的边框是我需要它作为窗口对象的原因 或者他们是做这件事的另一种可能性 获取浏览器的边框是我需要它作为窗口对象的原因 图2显示了如何在JavaScript中实现

在小程序中,如何将包含小程序的窗口作为
窗口
对象获取

我的目标是制作“网站”内容的屏幕截图。
我试图用
机器人
对象实现这一点:

Window window = ???
BufferedImage bufferedImage = new Robot().createScreenCapture(window.getBorder());
获取浏览器的边框是我需要它作为窗口对象的原因

或者他们是做这件事的另一种可能性

获取浏览器的边框是我需要它作为窗口对象的原因

图2显示了如何在JavaScript中实现这一点。从applet调用JavaScript


这可能不是唯一的办法,但可以说是最好的办法。它将JS用于JS特别擅长的类型,即与网页交互。让它在JS中工作并调试,那么从applet调用
函数就相对简单了。

为什么需要它?想一想,为什么是一个applet而不是从链接启动的
JFrame
(你有你的“窗口”?我在我的web应用程序中有一个小程序来制作它的屏幕截图。因此我使用Robot对象,但为此我需要窗口的右矩形…所以你的意思是你想要网页而不是小程序内容本身?如果是这样,请忽略我说的一切-你需要使用
Robot
,我在想一个不同的“框架”(小程序嵌入AWT
窗口
,用于在web应用程序中显示)。是的,请准确地解释我令人困惑的描述……感谢您在编辑中澄清这一点。现在已经很清楚了。:)除非小程序已签名,否则访问小程序窗口外任何信息的任何内容都将受到安全限制。@peterk这不是真的。沙盒小程序可以访问同一页面中的其他小程序。声明
MAYSCRIPT
的沙盒小程序可以调用页面中的JS,JS可以确定的任何内容都是可用的对于小程序。请更准确地原谅,在“页面窗口”之外——在其内部边界之外——禁止访问任何内容。因为我正在处理一个弹出式应用程序,它是我的上下文:)