Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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 使用netbeans编译2个jtextFields时,如果单词错误,如何设置颜色_Java_Netbeans_Awt - Fatal编程技术网

Java 使用netbeans编译2个jtextFields时,如果单词错误,如何设置颜色

Java 使用netbeans编译2个jtextFields时,如果单词错误,如何设置颜色,java,netbeans,awt,Java,Netbeans,Awt,我正在创建一个小应用程序。我有两个JTextFields。当在两个jtextfield之间编译2个句子时,我想在第二个jtextfield中以红色显示错误字。我创建了一个小代码,但它将整个句子显示为红色。(例如,我有一个类似“abcd efgh ijkl”的句子。如果我在jTextField中重新输入单词“abcd egfh lkjl”,我只想以红色显示错误单词) 我的代码如下: private void jTextField2ActionPerformed(java.awt.event.Act

我正在创建一个小应用程序。我有两个JTextFields。当在两个jtextfield之间编译2个句子时,我想在第二个jtextfield中以红色显示错误字。我创建了一个小代码,但它将整个句子显示为红色。(例如,我有一个类似“abcd efgh ijkl”的句子。如果我在jTextField中重新输入单词“abcd egfh lkjl”,我只想以红色显示错误单词)

我的代码如下:

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:

       if(jTextField1.getText().trim().equals(jTextField2.getText().trim()))
{
     jTextField2.setForeground(Color.green);
}
else
{
  jTextField2.setForeground(Color.red);
}
    }

JTextArea无法做到这一点,它只支持纯文本/非标记文本,它也不能支持StyledDocument,你必须作弊并使用JTextPane什么显示了错误?@MadProgrammer它以红色显示整个句子。我想显示键入错误的单词,只显示为红色是的,这就是JTextFied所做的,请参阅我的第一条评论,您无法实现与JTextField@MadProgrammer谢谢jTextArea不能这样做,它只支持纯文本/非标记文本,也不能支持StyledDocument,你必须作弊并使用jtextpane什么显示了错误?@MadProgrammer它将整个句子显示为红色。我想显示键入错误的单词,只显示为红色是的,这就是JTextFied所做的,请参阅我的第一条评论,您无法实现与JTextField@MadProgrammer非常感谢。