java中java.awt.applet_使用java.awt.Robot类在applet中进行屏幕捕获时,java.security.AccessControlException...

每当客户端单击打印屏幕按钮时,我都需要捕获一个网页屏幕以将其存储在客户端计算机上。为此,我通过在jsp页面中嵌入带有签名的小程序(受信任的小程序)来进行搜索。因此,我正在尝试为独立的Java类使用一个简单的applet。成功后,我可以在签署了applet后尝试使用jsp。我试过的是:

import java.applet.Applet;

import java.awt.Graphics;

import java.util.Date;

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.File;

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.Robot;

import java.awt.Toolkit;

import javax.swing.ImageIcon;

/* Java Applet for screen capture */

public class MyApplet extends Applet {

/* Applet Life cycle Methods */

public void start()

{

try{

// capture the whole screen

BufferedImage screencapture = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );

// Save as JPEG

File file = new File("D:/screencapture.jpg");

ImageIO.write(screencapture, "jpg", file);

System.out.println("screen capture finished : ");

}//try closing...

catch(Exception e)

{

System.out.println("screen capture error : ");

e.printStackTrace();

}//catch closing...

}//start closing...

public void stop()

{

}

}

我得到这个:

java.security.AccessControlException: access denied ("java.awt.AWTPermission" "createRobot")

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)

at java.security.AccessController.checkPermission(AccessController.java:560)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)

at java.awt.Robot.checkRobotAllowed(Robot.java:170)

at java.awt.Robot.init(Robot.java:134)

at java.awt.Robot.(Robot.java:96)

at MyApplet.start(MyApplet.java:23)

at sun.applet.AppletPanel.run(AppletPanel.java:474)

at java.lang.Thread.run(Thread.java:722)

任何帮助,任何想法都会得到应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值