• 注册
当前位置:1313e > java >正文

验证码无法显示 java_验证码不能显示

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我设了下断点 是在

BufferedImage img = new BufferedImage(imageData.getWidth(),

这边的时候出错,请问是什么原因。

public void paint(OutputStream out, Object data) throws IOException {

ImageData imageData = (ImageData) data;

// 生成一个在1000-9999之间的随机数

Random randomNumber = new Random();

String keyCode = randomNumber.nextInt(8999) + 1000 + "";

//把产生的随机数保存到session中

System.out.println(keyCode);

HttpSession session = (HttpSession)FacesContext.getCurrentInstance()

.getExternalContext().getSession(true);

session.setAttribute("keyCode", keyCode);

//生成干扰线的随机数

int outPutLine = 0;

outPutLine = randomNumber.nextInt(100);

BufferedImage img = new BufferedImage(imageData.getWidth(),

imageData.getHeight(), BufferedImage.TYPE_INT_RGB);

Graphics2D g = img.createGraphics();

g.setBackground(imageData.getBackground());

g.setColor(imageData.getDrawColor());

g.setFont(imageData.getTextFont());

//画矩形

g.clearRect(0, 0, imageData.getWidth(), imageData.getHeight());

//画干扰线

g.drawLine(outPutLine, outPutLine, imageData.getWidth()

- outPutLine, imageData.getHeight() - outPutLine);

//画产生的随机数

g.drawString(keyCode, 10, 16);

g.dispose();

ImageIO.write(img, "jpeg", out);

}

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录