我正在制作一个地址簿,我希望用户能够对他们的联系人进行颜色编码[例如所有'朋友'都是用蓝色字体打印,所有家庭都是绿色等等.]我添加了复选框,我'添加动作侦听器.但是,我收到编译错误.
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);
}
}`
Run Code Online (Sandbox Code Playgroud)