我正在尝试将已在代码中定义的图像添加到 JLabel,但仅在单击按钮时。
目前,我已将图标定义如下:
public class Lights extends JPanel implements ActionListener
{
public Lights()
{
//Dimmable light icons
ImageIcon dimmable0 = createImageIcon("images/Dimmer0.png");
ImageIcon dimmable1 = createImageIcon("images/Dimmer1.png");
ImageIcon dimmable2 = createImageIcon("images/Dimmer2.png");
ImageIcon dimmable3 = createImageIcon("images/Dimmer3.png");
在这部分设置它们可以很好地使用
kDimLightLabel = new JLabel(dimmable0);
然后,当我实现 ActionListener 时,我有一个按钮可以打开灯,当它打开时,我希望它将图标设置为 dimmable3 图标。目前它位于:
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == kLightOn)
{
if(Lights[0].getlightStatus() == "Off")
{
Lights[0].setlightStatus("On");
kLightOnOffLabel.setText(Lights[0].getlightStatus());
kLights.setValue(3); //sets slider as lights go on or off
dimmableLights[0].setdimLevel(3); //sets array value
kDimLightLabel.setIcon(dimmable3); //sets label image
}
}
当我运行它时,我得到了 12 个错误,对于 12 个按钮中的每一个都是相同的行!
kDimLightLabel.setIcon(dimmable3); //设置标签图像^符号:变量dimmable3位置:类灯
任何有关如何以正确方式设置图标的帮助将不胜感激!
谢谢!