\ru\ifmo\alarm\gui\LightDiodePanel.java

package ru.ifmo.alarm.gui; 
 
import java.awt.Graphics; 
import javax.swing.ImageIcon; 
import javax.swing.JPanel; 
 
import ru.ifmo.alarm.controlled.LightDiode; 
 
public class LightDiodePanel extends JPanel { 
    static final long serialVersionUID = 0; 
     
    private static final String IMG_PATH = "/ru/ifmo/alarm/img/"; 
    private static final String lightDiodeOnFileName  = "lightDiodeOn.jpg"; 
    private static final String lightDiodeOffFileName = "lightDiodeOff.jpg"; 
     
    protected ImageIcon onIcon; 
    protected ImageIcon offIcon; 
     
    public LightDiodePanel() 
    { 
        onIcon  = new ImageIcon( 
                LightDiodePanel.class.getResource(IMG_PATH + lightDiodeOnFileName)); 
        offIcon = new ImageIcon( 
                LightDiodePanel.class.getResource(IMG_PATH + lightDiodeOffFileName)); 
         
        this.setSize(onIcon.getIconWidth(), onIcon.getIconHeight()); 
    } 
     
    public void paint(Graphics g) 
    { 
        super.paint(g); 
        if ( LightDiode.isOn() ) 
        { 
            onIcon.paintIcon(this, g, 0, 0); 
        } else  
        { 
            offIcon.paintIcon(this, g, 0, 0); 
        } 
    } 
}