在Java中,可以通过ActionListener为控件设置事件,而我们也可以在ActionListener中设置该控件的图标。以下是示例代码:
JButton button = new JButton("Click me");
Icon icon = new ImageIcon("icon.png");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button.setIcon(icon);
}
});
上述代码中,定义了一个名为button的JButton控件,并创建了一个Icon对象icon。然后,将一个ActionListener添加到button控件中,在ActionListener中调用setIcon()方法为button控件设置icon图标。需注意的是,setIcon()方法必须在Swing的事件调用线程中执行,否则会报错。