import geofasc.swing.tool.Frame;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import javax.swing.SwingUtilities;
/**
* Ein DiscoLightDemo
stellt ein Hauptprogramm dar,
* in dem mehrere {@link DiscoLight}s erzeugt und dargestellt
* werden.
*
*/
public class DiscoLightDemo extends Frame {
/**
* Erzeugt ein neues DiscoLightDemo
.
*
* @param title der Titel dieses Fensters
*/
public DiscoLightDemo(String title) throws HeadlessException {
super(title);
}
/**
* Erzeugt und stellt mehrere {@link Discolight}s dar.
*/
public void demo() {
DiscoLight discoLight1 = new DiscoLight();
DiscoLight discoLight2 = new DiscoLight();
DiscoLight discoLight3 = new DiscoLight();
getCanvas().setLayout(new FlowLayout());
getCanvas().add(discoLight1, discoLight2, discoLight3);
discoLight1.startDisco();
discoLight2.startDisco();
discoLight3.startDisco();
}
/**
* Hauptmethode zum Ausfuehren des Programms.
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
DiscoLightDemo frame = new DiscoLightDemo(
"Disco lights demo based on GeoFaSC");
frame.setCenterLocation();
frame.setVisible(true);
frame.demo();
}
});
}
}