Я новичок в программировании и программировании. Я стараюсь делать случайные вещи, чтобы развиваться. Я нарисовал светофор с JavaFX. Теперь я хочу, чтобы при нажатии на кнопку загорелся случайный свет.
Я пробовал это с выключателем и еще чем-то другим. Я не пришел к решению
public StoplichtLayout(Pane l){
layout = l;
layout.setStyle("-fx-background-color: #777;");
button = new Button("Teken");
button.setLayoutX(10);
button.setLayoutY(10);
button2 = new Button("Random licht laten branden");
button2.setLayoutX(100);
button2.setLayoutY(10);
button.setOnAction(ev -> {
button();
});
this.layout.getChildren().add(button);
button2.setOnAction(ev -> {
});
this.layout.getChildren().add(button2);
}
private void button(){
Rectangle paal = new Rectangle(200, 300, 25, 200);
paal.setArcHeight(10);
paal.setArcHeight(10);
Rectangle bord = new Rectangle();
bord.setX(175);
bord.setY(175);
bord.setWidth(75);
bord.setHeight(150);
bord.setFill(Color.GREY);
bord.setStroke(Color.BLACK);
bord.setArcHeight(20);
bord.setArcWidth(20);
Circle roodlicht = new Circle(15);
roodlicht.setCenterX(213);
roodlicht.setCenterY(205);
roodlicht.setFill(Color.rgb(165, 0, 0));
roodlicht.setStroke(Color.BLACK);
Circle geellicht = new Circle(15);
geellicht.setCenterX(213);
geellicht.setCenterY(250);
geellicht.setFill(Color.rgb(188, 173, 54));
geellicht.setStroke(Color.BLACK);
Circle groenlicht = new Circle(15);
groenlicht.setCenterX(213);
groenlicht.setCenterY(295);
groenlicht.setFill(Color.rgb(9, 114, 0));
groenlicht.setStroke(Color.BLACK);
layout.getChildren().addAll(paal, bord, roodlicht, geellicht, groenlicht);
}
}
Я ожидаю, что когда я нажму на кнопку, загорится случайный свет. Я надеюсь, что кто-нибудь может мне помочь.