2017-02-01 32 views
-2

我試圖做一個拼寫檢查器,結果應該是一個窗口,突出顯示拼寫錯誤的單詞。文本存儲在一個數組(當前)中,缺失單詞的ID在另一箇中排序。我會如何去做這件事?如何在java中使用多種顏色的文本?

編輯:這是我到目前爲止,但它似乎並沒有工作。最後由OP做出

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>"; 
+3

大概是通過編寫代碼。你之前寫過代碼,對嗎? – VGR

+0

哇,謝謝你的啓發迴應。 – amazingAkita

+1

這並不意味着不屑一顧。我怎麼才能開始解決你的問題,而不知道你是否知道Swing的基礎知識?事實上,我甚至不知道你想在Swing中顯示你的文本;我只是猜測基於「jlabel」標籤的存在。你需要描述你的程序的當前狀態,以及你迄今爲止嘗試過的內容,如果只是讓我們知道你目前的經驗水平。 – VGR

回答

0

的複製粘貼編輯:

更改

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

if(Integer.parseInt(placement[l])==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>";