Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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中使用多种颜色的文本?_Java_Arrays_User Interface_Colors_Jlabel - Fatal编程技术网

如何在java中使用多种颜色的文本?

如何在java中使用多种颜色的文本?,java,arrays,user-interface,colors,jlabel,Java,Arrays,User Interface,Colors,Jlabel,我正在尝试制作一个拼写检查器,结果应该是一个突出显示拼写错误单词的窗口。文本存储在一个数组中(当前),缺失单词的id在另一个数组中排序。我该怎么做呢 编辑:这是我目前所拥有的,但它似乎不起作用 int l = 0; String txtstring = "<html>"; for(int i = 0; i<textArray.length ; i++){ if(placement[l].equals(i)){ l++; txtstring

我正在尝试制作一个拼写检查器,结果应该是一个突出显示拼写错误单词的窗口。文本存储在一个数组中(当前),缺失单词的id在另一个数组中排序。我该怎么做呢

编辑:这是我目前所拥有的,但它似乎不起作用

int l = 0;
String txtstring = "<html>";
for(int i = 0; i<textArray.length ; i++){
    if(placement[l].equals(i)){
        l++;
        txtstring = txtstring + "<font color = red>" + textArray[i] + "</font>" + " ";
     } else {
        txtstring = txtstring + textArray[i] + " ";
    }
}
txtstring = txtstring + "</html>";
intl=0;
字符串txtstring=“”;

对于(int i=0;i复制粘贴上一次由OP进行的编辑:

改变

if(placement[l].equals(i)){
为了

我玩了这个把戏,结果是这样的:

int l = 0;
String txtstring = "<html>";
for(int i = 0; i<textArray.length ; i++){
    if(Integer.parseInt(placement[l])==i){
        l++;
        txtstring = txtstring + "<font color = red>" + textArray[i] + "</font>" + " ";
     } else {
        txtstring = txtstring + textArray[i] + " ";
    }
}
txtstring = txtstring + "</html>";
intl=0;
字符串txtstring=“”;

对于(int i=0;我可能是通过编写代码来实现的。你以前写过代码,对吗?哇,谢谢你的回答。这并不意味着不屑一顾。我如何开始回答你的问题,而不知道你是否知道Swing的基本知识?事实上,我甚至不知道你是否想在Swing中显示文本;我只是猜测而已这是基于一个
jlabel
标记的存在。你需要描述你的程序的当前状态,以及你迄今为止所做的尝试,如果只是为了让我们知道你目前的经验水平是什么的话。哦,对了。我的错。我以前使用过swing,但是在一个非常基本的级别上。还添加了我设法将代码散列在一起的代码,这在least将其放入框架中,但不给其上色。您首先将您的单词与
位置[0]
匹配,只有当
位置[0]
匹配时,才检查后续单词是否与
位置[1]
匹配。这意味着“quick broun fawx”如果
placement
{“qwik”、“broun”、“fawx”}
,将导致零个红色单词。这是您想要的吗?
int l = 0;
String txtstring = "<html>";
for(int i = 0; i<textArray.length ; i++){
    if(Integer.parseInt(placement[l])==i){
        l++;
        txtstring = txtstring + "<font color = red>" + textArray[i] + "</font>" + " ";
     } else {
        txtstring = txtstring + textArray[i] + " ";
    }
}
txtstring = txtstring + "</html>";