Source of Question26.java


  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: }