added circles

This commit is contained in:
Mykola Fesenko
2025-09-29 10:59:45 +02:00
parent f978d84b95
commit f9d0212017
5 changed files with 158 additions and 2 deletions

93
Muehle.~ava Normal file
View File

@@ -0,0 +1,93 @@
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.stage.Window;
import javafx.scene.shape.Shape;
import java.util.ArrayList;
import javafx.scene.control.Label;
/**
*
* Beschreibung
*
* @version 1.0 vom 25.09.2025
* @author
*/
public class Muehle extends Application {
// start attributes
// end attributes
private Label lTop = new Label();
public void start(Stage primaryStage) {
Pane root = new Pane();
Pane game_board = draw_game_board();
root.getChildren().addAll(lTop,game_board);
Scene scene = new Scene(root, 1080, 820);
setTopLabel("Test Label");
primaryStage.setOnCloseRequest(e -> System.exit(0));
primaryStage.setTitle("Muehle");
primaryStage.setScene(scene);
primaryStage.show();
} // end of public Muehle
public void setTopLabel(String value) {
lTop.setText(value);
}
// start methods
public Pane draw_game_board() {
Color bg_color = Color.rgb(255,255,0);
Color stroke_color = Color.RED;
Double circle_offset = 100.0;
ArrayList<Shape> shapes = new ArrayList<Shape>();
Pane board = new Pane();
double topLeftX = (1080/2)-400;
double topLeftY = 720-(720/2)-300;
double topRightX =(1080/2)+200;
double topRightY = (720/2)+300;
Rectangle bg = new Rectangle(topLeftX,topLeftY,topRightX,topRightY);
bg.setFill(bg_color);
shapes.add(bg);
Rectangle circle1 = new Rectangle(topLeftX,topLeftY,topRightX,topRightY);
circle1.setStroke(stroke_color);
circle1.setStrokeWidth(10);
circle1.setFill(new Color(0.0,0.0,0.0,0.0));
shapes.add(circle1);
Rectangle circle2 = new Rectangle(topLeftX + 100,topLeftY + 100,topRightX - 200,topRightY - 200);
circle2.setStroke(stroke_color);
circle2.setStrokeWidth(10);
circle2.setFill(new Color(0.0,0.0,0.0,0.0));
shapes.add(circle2);
Rectangle circle3 = new Rectangle(topLeftX + 200,topLeftY + 200,topRightX - 500,topRightY - 500);
circle3.setStroke(stroke_color);
circle3.setStrokeWidth(10);
circle3.setFill(new Color(0.0,0.0,0.0,0.0));
shapes.add(circle3);
for (int i = 0; i < shapes.size() ;i++ ) {
board.getChildren().add(shapes.get(i));
} // end of for
return board;
}
// end methods
} // end of class Muehle