public class Question26 extends Application
1: import javafx.application.Application;
2: import javafx.scene.canvas.Canvas;
3: import javafx.scene.Scene;
4: import javafx.scene.Group;
5: import javafx.stage.Stage;
6: import javafx.scene.canvas.GraphicsContext;
7: import javafx.scene.paint.Color;
8:
9: public class Question26 extends Application
10: {
11: public static final int DIAMETER = 30;
12: public static final int X_CENTER = 100;
13: public static final int Y_CENTER = 100;
14: public static final int GAP = 100;
15: public static void main(String[] args)
16: {
17: launch(args);
18: }
19:
20: @Override
21: public void start(Stage primaryStage) throws Exception
22: {
23: Group root = new Group();
24: Scene scene = new Scene(root);
25: Canvas canvas = new Canvas(800, 200);
26: GraphicsContext gc = canvas.getGraphicsContext2D();
27: int radius = DIAMETER / 2;
28: int x = X_CENTER - radius; // upper left corner
29: int y = Y_CENTER - radius;
30: for (int i = 1; i <= 6; i++)
31: {
32: gc.setFill(Color.BLUE);
33: gc.fillOval(x, y, DIAMETER, DIAMETER);
34: gc.setFill(Color.BLACK);
35: gc.strokeOval(x, y, DIAMETER, DIAMETER);
36: x += DIAMETER + GAP;
37: }
38: root.getChildren().add(canvas);
39: primaryStage.setTitle("Circles in JavaFX");
40: primaryStage.setScene(scene);
41: primaryStage.show();
42: }
43: }