2012-07-16 17 views
5

मुझे जावा स्विंग एप्लिकेशन में कैप्चा सत्यापनकर्ता जोड़ने की आवश्यकता है। मैं कुछ पुस्तकालयों (जे कैप्चा और सिंपल कैच) खोज रहा हूं लेकिन वे वेब विकास के लिए हैं।जावा स्विंग एप्लिकेशन में कैप्चा कैसे दिखाएं

क्या स्विंग पर कैप्चा का उपयोग करने के लिए कोई लाइब्रेरी है? और यदि ऐसा नहीं है, तो क्या मेरे कैप्चा को लागू करने के लिए कुछ कैप्चा कारकर्स के साथ कोई वेब पेज या रिपोजिटरी है?

मैं वास्तव में आपके समय और आपकी सहायता की सराहना करता हूं।

अग्रिम धन्यवाद।

+4

अच्छा प्रश्न - मैं इस अन्य इसी तरह के सवाल, जिसमें jCaptcha के बारे में जवाब वार्ता मिला: http://stackoverflow.com/questions/6219029/captcha-library-for-swing - मैं पूछ सकता है क्या एक स्विंग ऐप में कैप्चा का उद्देश्य है? – ametren

+1

@ametren: यदि स्विंग ऐप एक वेब एप्लिकेशन के सामने का अंत है, तो मुझे नहीं लगता कि कैप्चा का उपयोग ब्राउज़र में जितना उपयोगी नहीं होगा। –

+0

@ जेबीनिज़ेट हां, मैं इसे देख सकता हूं, लेकिन ऐसा लगता है कि मेरे लिए और अधिक प्रश्न उठाने लगते हैं - उदाहरण के लिए, आप एक स्विंग ऐप के साथ एक वेब ऐप का फ्रंट-एंड क्यों करेंगे? मैं पूछताछकर्ता से बात करने की कोशिश नहीं कर रहा हूं, बस उपयोग के मामले को समझने की कोशिश कर रहा हूं। – ametren

उत्तर

4

जेकैप्चा एक बुफर्ड इमेज लौटा सकता है।

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 में, आप इस का उपयोग कर सकते हैं:: वहां से यह एक JLabel का उपयोग कर छवि दिखाई दे पाने के लिए बहुत मुश्किल नहीं है http://jcaptcha.sourceforge.net/apidocs/2.0-alpha1/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html#getImageChallengeForID(java.lang.String)

: http://jcaptcha.sourceforge.net/apidocs/1.0/com/octo/captcha/service/image/AbstractManageableImageCaptchaService.html

2,0-alpha1 में, वहाँ यह है

आप उन विधियों के अधिभारित संस्करण को अतिरिक्त Locale तर्क के साथ भी देख सकते हैं।

प्रत्येक मामले में, एक डिफ़ॉल्ट कार्यान्वयन वर्ग DefaultManageableImageCaptchaService है।

+0

बहुत बहुत धन्यवाद !!! मैं इसे आजमाने जा रहा हूं और मैं पोस्ट करूंगा कि मैंने यह कैसे किया। – Herman

+0

हाय गिलाउम, मैंने आपके उत्तर की कोशिश की और अच्छी तरह से काम किया, मैं वास्तव में आपकी मदद की सराहना करता हूं, केवल मुझे लेबल में कैप्चा छवि डालने का तरीका बदलना पड़ा: BufferedImage imgCaptcha = servicioCaptcha.getImageChallengeForID ("" + id); – Herman

+0

धन्यवाद !!! यह काम करता है, इसलिए केवल एक संगीत उपयोग को सत्यापित करने के लिए 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 
संबंधित मुद्दे