2012-05-07 45 views
2

如何在Applet中将包含Applet的窗口作为Window对象?包含Applet的窗口

我的目标是制作一个“网站”内容的截图。
我试图与Robot对象,使这个:

Window window = ??? 
BufferedImage bufferedImage = new Robot().createScreenCapture(window.getBorder()); 

得到浏览器的边框就是为什么我需要以此为窗口对象的原因。

或者他们是另一种可能性吗?

+1

你为什么需要它?想想看,为什么一个applet而不是一个'JFrame'从一个链接启动(你有你的'窗口'? –

+0

我在我的Web应用程序中有一个Applet来制作它的屏幕截图,所以我使用Robot Object,但是为此,我需要正确的矩形窗口... – Neifen

+0

但是...据我了解,ComponentImageCapture只捕获Java内容而不是Html的东西...所以我不知道如何使用这个或(Sry,我没有看到它是一个问题) – Neifen

回答

2

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

如何在JavaScript中执行此操作。从小程序调用JavaScript。

这可能不是唯一的办法,但它可以说是最好的。它使用JS作为JS特别适合的类型,与网页进行交互。让它在JS中工作和调试,然后从applet中调用function是一件相对简单的事情。

+0

任何允许访问applet窗口外的任何信息的东西都将受到安全限制,除非该applet已签名。 – peterk

+0

@peterk这是不正确的。沙盒小程序可以访问同一页面中的其他小程序。声明'MAYSCRIPT'的沙盒小程序可以在页面中调用JS,JS可以确定的任何内容都可以被applet使用。 –

+0

更准确地说,不能访问“页面窗口”之外的任何内容 - 超出了内部边界。由于我正在处理一个弹出式应用程序,这是我的上下文:) – peterk