Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到Jcaptcha后台生成器的符号_Java_Captcha - Fatal编程技术网

Java 找不到Jcaptcha后台生成器的符号

Java 找不到Jcaptcha后台生成器的符号,java,captcha,Java,Captcha,我正在创建一个Jcaptcha引擎,以便能够将Jcaptcha的背景设置为蓝色。我试着遵循上面的示例,在他们的注释下有一个关于如何配置jcaptcha的小示例 然而,我的netbeans反映了SingleColorGenerator和FunkyBackgroundGenerator找不到符号。有人能指出我该怎么解决这个问题吗?多谢各位 [已编辑] Jcaptcha发动机配置代码如下所示: package com.test.controller; import java.awt.Color;

我正在创建一个Jcaptcha引擎,以便能够将Jcaptcha的背景设置为蓝色。我试着遵循上面的示例,在他们的注释下有一个关于如何配置jcaptcha的小示例

然而,我的netbeans反映了SingleColorGenerator和FunkyBackgroundGenerator找不到符号。有人能指出我该怎么解决这个问题吗?多谢各位

[已编辑]

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);


    }

}

顾名思义,它是单色的,是白色的。不能将颜色作为参数传递给其构造函数。构造函数只接受两个参数,分别是长度和高度。颜色将是白色,这使得它在你的情况下没有用处

现在试着用这些方法来实现你想要的东西。第一个很简单,可以定义多种颜色

,也可用于渐变。 感谢您提供Javadocs链接:

[已编辑]

下面是基于给定代码的填鸭式输入

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

下面是一个完整的详细示例/实现JCaptcha,使用三种备选背景:


@刘:啊哈,很好。那么现在问题出在哪里呢?我希望你已经拿到了。对吗?不,错误仍然存在。即使我从列表中删除了颜色,或者输入为白色,新的UniColorBackgroundGenerator仍会产生找不到符号错误。@j:签出docs mate,构造函数不接受任何颜色参数。它只是使用白色作为默认值。我已经告诉过你,在这种情况下,这个类在这里是没有用的。相反,使用FunkyBackgroundGenerator,查看我的文章附录。也许我应该重新表述我的qn…我已经按照上面的方式编辑了脚本,但我仍然存在找不到符号的问题。请问我是否错过了任何需要但未包括的图书馆?我仍然不知道我可能缺少哪些库。嘿,朋友,你忘了编辑你文章的第一部分。您需要更改它,以便向我们提供有关您现在在哪一行遇到问题的信息。@ca醋:对不起,忘记了。已更新。@jl:这表明您没有所需的JCaptcha库。打开罐子看看它是否在那里。您必须首先获得import语句的错误。