我正在制作一个地址簿,我希望用户能够为他们的联系人设置颜色代码[例如所有'朋友'都以蓝色字体打印,所有家庭都是绿色等等]我添加了复选框我正在添加动作监听器。但是,我收到了编译错误。
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);
}
}`
答案 0 :(得分:8)
JTextField没有采用颜色的setFont方法。我想你正在寻找jTextField1.setForeground(Color.BLUE);
答案 1 :(得分:0)
jTextField1.setFont(new Font(“Serif”,Font.PLAIN,14));
效果很好!