通过JCheckBox更改文本字段输入的字体颜色

时间:2011-05-08 17:58:54

标签: java

我正在制作一个地址簿,我希望用户能够为他们的联系人设置颜色代码[例如所有'朋友'都以蓝色字体打印,所有家庭都是绿色等等]我添加了复选框我正在添加动作监听器。但是,我收到了编译错误。

    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);

    }

}`

2 个答案:

答案 0 :(得分:8)

JTextField没有采用颜色的setFont方法。我想你正在寻找jTextField1.setForeground(Color.BLUE);

答案 1 :(得分:0)

jTextField1.setFont(new Font(“Serif”,Font.PLAIN,14));

效果很好!