我試圖將我已經在代碼中定義的圖像添加到JLabel,但只有在單擊按鈕時才添加圖像。工作正常使用在ActionListener中添加圖標到JLabel按鈕單擊
kDimLightLabel = new JLabel(dimmable0);
然後,當我實現ActionListener我有一個按鈕,它會變成
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");
在這部分設置它們:
目前,我已經定義爲下面的圖標指示燈亮起,當它打開時,我希望它將圖標設置爲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 位置:類燈具
任何幫助,如何設置以正確的方式圖標將不勝感激!
謝謝!
非常感謝!這僅僅是因爲它沒有在課堂上宣佈!至於第二點,我會改變它並拍攝,看看它是怎麼回事!雖然非常感謝! :) – Navvy 2013-04-04 15:53:22
不客氣:) – Reimeus 2013-04-04 15:55:08