dimanche 7 juin 2015
Ampelsteuerung mit Timer
Posted on 07:14 by verona
hi,
ich habe hier meine Ampelsteuerung implementiert:
und hier meine public class Ampel:
in der Klasse Ampeltest sollen wir nun die Ampeln ausgeben lassen mit dem timer:
meine Frage ist jetzt, wie ich der Ampelsteuerung bescheid geben kann, das der Timer gestartet ist und er alle Ampeln im Array umschalten soll ?
Ampelsteuerung, Ampel und Ampeltest sind eigene public classes.
Danke für eure Antworten
ich habe hier meine Ampelsteuerung implementiert:
Java Code:
-
-
-
-
protected Ampel[] ampeln;
-
-
if (e.getActionCommand().equals("NEXT_PHASE")){
-
for (Ampel ampel : this.ampeln) {
-
ampel.toNextPhase();
-
}
-
}
-
}
-
-
-
-
-
}
und hier meine public class Ampel:
Java Code:
-
-
public class Ampel implements Drawable {
-
-
protected int x;
-
protected int y;
-
-
this.x = x;
-
this.y = y;
-
this.phase = phase;
-
}
-
-
public Ampel(int x, int y){
-
this.phase = Ampelphase.rot;
-
this.x = x;
-
this.y = y;
-
}
-
-
public Ampel(Ampel a){
-
this.x = a.x;
-
this.y = a.y;
-
this.phase = a.phase;
-
}
-
-
}
-
-
-
public void toNextPhase(){
-
if (phase == "rot"){
-
phase = Ampelphase.rotGelb;
-
}
-
if (phase == "rotGelb"){
-
phase = Ampelphase.gruen;
-
}
-
if (phase == "gelb"){
-
phase = Ampelphase.rot;
-
}
-
if (phase == "grün"){
-
phase = Ampelphase.gelb;
-
}
-
}
-
-
g.fillRect(x, y, 100, 200);
-
-
if (phase == "rot"){
-
g.fillOval(x + 25 , y + 15, 50, 50);
-
g.fillOval(x + 25, y + 70, 50, 50);
-
g.fillOval(x + 25, y + 125, 50, 50);
-
}
-
if (phase == "gelb"){
-
g.fillOval(x + 25 , y + 15, 50, 50);
-
g.fillOval(x + 25, y + 70, 50, 50);
-
g.fillOval(x + 25, y + 125, 50, 50);
-
}
-
if (phase == "grün"){
-
g.fillOval(x + 25 , y + 15, 50, 50);
-
g.fillOval(x + 25, y + 70, 50, 50);
-
g.fillOval(x + 25, y + 125, 50, 50);
-
}
-
-
-
}
-
-
-
}
in der Klasse Ampeltest sollen wir nun die Ampeln ausgeben lassen mit dem timer:
Java Code:
-
-
public class Ampeltest {
-
-
-
DirtyPainter painter = new DirtyPainter();
-
Ampel a = new Ampel(3, 3);
-
Ampelsteuerung steuerung = new Ampelsteuerung();
-
timer.setActionCommand("NEXT_PHASE");
-
timer.addActionListener(steuerung);
-
timer.start();
-
painter.add(a);
-
painter.showDrawing();
-
-
-
-
}
-
-
-
}
meine Frage ist jetzt, wie ich der Ampelsteuerung bescheid geben kann, das der Timer gestartet ist und er alle Ampeln im Array umschalten soll ?
Ampelsteuerung, Ampel und Ampeltest sind eigene public classes.
Danke für eure Antworten
Ampelsteuerung mit Timer
Categories: Ampelsteuerung mit Timer
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire