2010-02-10 46 views
0

我正在創建一個Jcaptcha引擎,以便我可以將我的jcaptcha的背景設置爲藍色。我試着按照5 Mins Integration Tutorial的例子,在他們有一個如何配置jcaptcha的小例子的評論下。找不到Jcaptcha背景生成器的符號

但是我的netbeans反映SingleColorGeneratorFunkyBackgroundGenerator找不到符號。任何人都可以指出我想要做什麼來解決這個問題?謝謝。

[EDITED]

的JCaptcha的引擎配置的代碼按如下:

package com.test.controller; 

import java.awt.Color; 

import com.octo.captcha.component.image.backgroundgenerator.BackgroundGenerator; 
import com.octo.captcha.component.image.backgroundgenerator.FunkyBackgroundGenerator; 
import com.octo.captcha.engine.image.ListImageCaptchaEngine; 

public class myCaptchaEngine extends ListImageCaptchaEngine { 

    protected void buildInitialFactories() { 
     ColorGenerator cg = new SingleColorGenerator(Color.blue); 
     BackgroundGenerator background = new FunkyBackgroundGenerator(250, 100, cg); 


    } 

} 
+0

嘿夥計,你忘了你的編輯文章的第一部分。您需要對其進行更改,以便向我們提供有關您現在遇到的問題的信息。 – 2010-02-11 10:18:35

+0

@Vinegar:對不起,忘了它。更新。 – 2010-02-11 16:13:28

+0

@jl:這表明你沒有JCaptcha庫。打開'jar'來查看它是否存在。你必須首先在'import'語句中得到錯誤。 – 2010-02-11 17:10:07

回答

0

正如其名稱所暗示的,它的一個單色,這是白色according to the specs。您無法將Color作爲參數傳遞給其構造函數。構造函數只需要2個參數,分別是長度和高度。顏色將是白色的,這使得它在你的情況下無用。

現在嘗試其中的任何一種來達到您想要的效果。第一個很簡單,你可以定義多種顏色。

感謝的Javadoc鏈接。 :)

[編輯]

下方的勺子飼料,根據您​​的指定代碼。

protected void buildInitialFactories() { 
    ColorGenerator cg = new SingleColorGenerator(Color.blue); 
    BackgroundGenerator background = new FunkyBackgroundGenerator(250, 100, cg); 
} 
+0

我覺得Javadocs已經結束了:http://jcaptcha.sourceforge.net/apidocs/1.0/ – 2010-02-11 03:32:21

+0

@jl:啊哈,很好。那麼現在問題在哪裏?我希望你已經設法得到這個東西。對? – 2010-02-11 05:57:35

+0

不行,錯誤依然存在。即使我從列表中刪除顏色,或者輸入爲白色,「新UniColorBackgroundGenerator」仍然會產生「無法找到符號」錯誤。 – 2010-02-11 08:40:34