5

我需要在 java swing 应用程序中添加验证码。我一直在搜索一些库(JCaptcha 和 SimpleCatcha),但它们是用于 Web 开发的。

是否有任何图书馆可以在摇摆时使用验证码?如果不是,是否有带有一些验证码字符的网页或存储库来实现我自己的验证码?

我非常感谢您的时间和您的帮助。

提前致谢。

4

2 回答 2

4

JCaptcha 可以返回一个 BufferedImage。从那里使用 JLabel 使图像可见并不难:

BufferedImage captcha = // Get the captcha
// See also com.octo.captcha.service.image.AbstractManageableImageCaptchaService.getImageChallengeForID(String)
JLabel label = new JLabel(new ImageIcon(captcha));
// ... add that label to a visible container of your Swing application

在 1.0 版中,您可以使用:http: //jcaptcha.sourceforge.net/apidocs/1.0/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html

在 2.0-alpha1 中,有这个:http: //jcaptcha.sourceforge.net/apidocs/2.0-alpha1/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html#getImageChallengeForID(java.lang.String)

您还可以使用额外的Locale参数检查这些方法的重载版本。

在每种情况下,都有一个默认的实现类DefaultManageableImageCaptchaService

于 2012-07-16T19:34:43.687 回答
-1
BufferedImage captcha = // Get the captcha

// See also 
com.octo.captcha.service.image.AbstractManageableImageCaptchaService.getImageChallengeForID(String)

JLabel label = new JLabel(new ImageIcon(captcha));
// ... add that label to a visible container of your Swing application
于 2013-07-02T06:28:51.650 回答