public void itemStatechange(ItemEvent e)
^^^^^^^^^^^^^^
改成itemStateChanged
^^^^^^^^^^^^^^
改成itemStateChanged
解决方案 »
- 如何获取当前时间是否是凌晨两点整。要毫秒都一致
- Java 多态的问题
- [求助]SWT 如何触发一个按钮的点击事件
- 用批处理一次向数据库中插入5000条数据是否合适?
- 学习java的整体认识问题,有不少迷茫,我在这里问下,大家来讨论吧!!!
- 急问:::10分: java命令行中-D定义的属性值中带空格如何处理?
- 求助,GUI中Applet中文显示问题!急
- 谁能帮我解释一下collection,map,hashtable,properties,list,array,context的区别?
- 用Java能不能实现"任意文件分割,合并",并在Linux和Windows中使用,谢谢!!!
- 如何实现网站计数器
- 为什么在jbuilder中我一rebuild工程,图片全不见了呢???急!!!!!!
- 求小写金额转换成大写金额的函数
实现接口时,必须实现接口中定义的所有方法。你把方法名写错了,认为你是又定义了一个新的方法,而不是实现接口中的方法。
另外,你把boldBox和italicBox加到一个ButtonGroup中,效果会好些:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyCheckBox extends JFrame
implements ItemListener
{JTextField tf;
JCheckBox boldBox,italicBox;
ButtonGroup buttonGroup1 = new ButtonGroup();
int bold=Font.PLAIN,italic=Font.PLAIN;
public MyCheckBox()
{
super("dddddd");
Container c=getContentPane();
c.setLayout(new FlowLayout());
tf=new JTextField("dkadk",24);
tf.setFont(new Font("Serif",Font.PLAIN,14));
boldBox=new JCheckBox("boldBox");
italicBox=new JCheckBox("italicBox");
boldBox.addItemListener(this);
italicBox.addItemListener(this);
buttonGroup1.add(boldBox);
buttonGroup1.add(italicBox);
c.add(tf);
c.add(boldBox);
c.add(italicBox);
setSize(275,100);
show();
}public void itemStateChanged(ItemEvent e)
{
if (e.getSource()==boldBox)
{
if (e.getStateChange()==ItemEvent.SELECTED)
{
bold=Font.BOLD;
}
else
{
bold=Font.PLAIN;
}
}
if (e.getSource()==italicBox)
{
if (e.getStateChange()==ItemEvent.SELECTED)
{
italic=Font.ITALIC;
}
else
{
italic=Font.PLAIN;
}
}
tf.setFont(new Font("serif",bold+italic,16));
tf.repaint();
}public static void main(String args[])
{
MyCheckBox app=new MyCheckBox();
}}