JTextField本身不具备这样的功能,它是纯文本组件,你可以使用JTextPane,通过操作Document文档来控制JTextPane显示的内容。 jTextField 设置其中几个特殊字的字体颜色和大小 set = new SimpleAttributeSet(); StyleConstants.setForeground(set, textColor);//设置文字颜色 StyleConstants.setFontSize(set, 12);//设置字体大小 ...
设置字体颜色:t1.setForeground(Color.red);//设置字体颜色(不可用时颜色也无效)但是可以将不可用改为不可编辑:t1.setEditable(false);//设置不允许编辑 这样的话之前设置的颜色就可以显示了~
JTextField..(1)如果使用了txt1.setFont(new Font("宋体",Font.BOLD,20));这里用BOLD(黑体)的话,是无法设置字体颜色的,必须改成BOLD.PLAIN(
} public void insertDocument(String text , Color textColor)//根据传入的颜色及文字,将文字插入文本域 { SimpleAttributeSet set = new SimpleAttributeSet();StyleConstants.setForeground(set, textColor);//设置文字颜色 StyleConstants.setFontSize(set, 12);//设置字体大小 Document doc = textPane....