如何在java中使用多种颜色的文本?
我正在尝试制作一个拼写检查器,结果应该是一个突出显示拼写错误单词的窗口。文本存储在一个数组中(当前),缺失单词的id在另一个数组中排序。我该怎么做呢 编辑:这是我目前所拥有的,但它似乎不起作用如何在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
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>";