\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);
}
}
}