import geofasc.swing.Rectangle;
import java.awt.Color;
/**
* Ein DiscoLight
komponiert mehrere {@link LEDBar}s,
* die zufaellig verteilt blinken.
*
*/
public class DiscoLight extends Rectangle {
private LEDBar mLeftElement, mMiddleElement, mRightElement;
/**
* Erzeugt ein neues DiscoLight
.
*/
public DiscoLight() {
super(50, 100, 500, 200);
setFigureFilled(true);
setFigureFillColor(Color.BLACK);
mLeftElement = new LEDBar(5, 5, 10, 3);
mMiddleElement = new LEDBar(150, 50, 5, 10);
mRightElement = new LEDBar(430, 5, 10, 3);
add(mLeftElement);
add(mMiddleElement);
add(mRightElement);
}
/**
* Startet dieses DiscoLight
und bringt
* die {@link LEDBar}s zum Leuchten.
*/
public void startDisco() {
mLeftElement.startBlinking();
mMiddleElement.startBlinking();
mRightElement.startBlinking();
}
/**
* Stoppt dieses DiscoLight
und bringt
* die {@link LEDBar}s zum Erloeschen.
*/
public void stopDisco() {
mLeftElement.stopBlinking();
mMiddleElement.stopBlinking();
mRightElement.stopBlinking();
}
}