2012-07-16 10 views
5

java swingアプリケーションにcaptchaバリデータを追加する必要があります。私はいくつかのライブラリ(JCaptchaとSimpleCatcha)を検索してきましたが、Web開発用です。java swingアプリケーションでcaptchaを表示するには

swingにcaptchaを使用するライブラリはありますか?そうでない場合は、自分のキャプチャを実装するために、キャプチャのキャラクタを持つWebページやリポジトリがありますか?

本当にありがとうございます。

ありがとうございます。

+4

良い質問 - 私はjCaptcha程度で答え会談この他の同様の質問見つけた:http://stackoverflow.com/questions/6219029/captcha-library-for-swingを - 私は何を頼むかもしれませんスイングアプリのキャプチャの目的は? – ametren

+1

@ametren:SwingアプリケーションがWebアプリケーションのフロントエンドである場合、なぜCAPTCHAを使用するのがブラウザのように有用でないのか分かりません。 –

+0

@JBNizetええ、私はそれを見ることはできますが、スイングアプリを使ってウェブアプリケーションをフロントエンドする理由など、私にはさらに質問が増えているようです。私はそれから質問者に話しかけようとせず、ユースケースを理解しようとしています。 – ametren

答えて

4

JCaptchaはBufferedImageを返すことができます。

は、バージョン1.0では
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 

、あなたはこの使用することができます:そこからはJLabelの使用して可視像を得るために非常に難しいことではありませんhttp://jcaptcha.sourceforge.net/apidocs/2.0-alpha1/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html#getImageChallengeForID(java.lang.String)

:2.0アルファ1で http://jcaptcha.sourceforge.net/apidocs/1.0/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html

を、このあり

さらに、これらのメソッドのオーバーロードされたバージョンをLocale引数でチェックすることもできます。

いずれの場合も、デフォルトの実装クラスDefaultManageableImageCaptchaServiceがあります。

+0

ありがとうございました!!!私はそれを試してみるつもりです、私はそれをやった方法を投稿します。 – Herman

+0

こんにちはGuillaume、私はあなたの答えを試み、うまくいきました、本当に本当にありがとう、私はラベルにcaptchaイメージを置く方法を変更しなければなりませんでした:BufferedImage imgCaptcha = servicioCaptcha.getImageChallengeForID( "" + id); – Herman

+0

ありがとう!それは動作するので、1つのmusの使用を検証するだけです。DefaultManageableImageCaptchaService :: validateResponseForID( "" + id、this.txtCaptcha.getText());おかげさまで本当にありがとうございます – Herman

0
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 
関連する問題