java通过JCheckBox更改文本字段输入的字体颜色
我正在制作一个地址簿,我希望用户能够对他们的联系人进行颜色编码[例如所有的“朋友”都用蓝色字体打印,所有的家人都是绿色的,等等]。我添加了复选框,并且添加了动作侦听器。但是,我得到了一个编译错误
friend = new JCheckBox("Friend");
coWorker = new JCheckBox("Business");
family = new JCheckBox("Family");
miscellaneous = new JCheckBox("Miscellaneous");
jPanel4.add(friend);
jPanel4.add(coWorker);
jPanel4.add(family);
jPanel4.add(miscellaneous);
HandlerClass handler = new HandlerClass();
friend.addItemListener(handler);
coWorker.addItemListener(handler);
family.addItemListener(handler);
miscellaneous.addItemListener(handler);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
AddressBookMain.addEntry(new AddressBook(jTextField1.getText(), jTextField2.getText(), jTextField3.getText(), jTextField4.getText()));
}
});
`private class HandlerClass implements ItemListener {
public void itemStateChanged(ItemEvent event) {
jTextField1.setFont(Color.BLUE);
}
}`
# 1 楼答案
JTextField没有采用颜色的setFont方法。我想你在找
jTextField1.setForeground(Color.BLUE);
# 2 楼答案
jTextField1。setFont(新字体(“衬线”,Font.PLAIN,14))
很好