Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. package ee.taltech.iti0202.geometry;
  2.  
  3. import javafx.scene.canvas.Canvas;
  4. import javafx.scene.canvas.GraphicsContext;
  5. import javafx.scene.control.TextField;
  6. import javafx.scene.layout.Pane;
  7. import javafx.scene.paint.Color;
  8. import javafx.scene.shape.Circle;
  9. import javafx.scene.shape.Rectangle;
  10. import javafx.scene.shape.Shape;
  11. import javafx.stage.Stage;
  12.  
  13. public class DrawingShapes extends Window {
  14.     static Color color;
  15.     Pane pane = new Pane();
  16.  
  17.     public Shape draw(TextField usershape, TextField usercolour, TextField usersizeinput, Stage primarystage) {
  18.         String shape = usershape.getText().toUpperCase();
  19.         String colour = usercolour.getText().toUpperCase();
  20.         System.out.println(colour);
  21.         int size = Integer.parseInt(usersizeinput.getText());
  22.         if (shape.equals("CIRCLE")) {
  23.             Circle circle = new Circle();
  24.             circle.setRadius(size);
  25.             circle.setCenterX(100);
  26.             circle.setCenterY(100);
  27.             circle.setStroke(Color.BLACK);
  28.             circle.setFill(Color.valueOf(colour));
  29.             return circle;
  30.  
  31.         }else if (shape.equals("SQUARE")) {
  32.             Rectangle rectangle = new Rectangle();
  33.             rectangle.setHeight(size);
  34.             rectangle.setWidth(size);
  35.             rectangle.setX(100);
  36.             rectangle.setY(100);
  37.             rectangle.setStroke(Color.BLACK);
  38.             rectangle.setFill(Color.valueOf(colour));
  39.             return rectangle;
  40.  
  41.         }else if (shape.equals("TRIANGLE")) {
  42.             Pane root = new Pane();
  43.             Canvas canvas = new Canvas(300, 300);
  44.             GraphicsContext gc = canvas.getGraphicsContext2D();
  45.             gc.clearRect(0, 0, 350, 350);
  46.  
  47.             gc.beginPath();
  48.             gc.moveTo(size * 0.5, 0);
  49.             gc.lineTo(size, size);
  50.             gc.lineTo(0, size);
  51.             gc.lineTo(size * 0.5, 0);
  52.             gc.setFill(Color.valueOf(colour));
  53.             gc.setStroke(Color.valueOf(colour));
  54.             gc.stroke();
  55.  
  56.             root.getChildren().add(canvas);
  57.             return gc;
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement