Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I draw various shapes in Java ? Which library should I use? [closed]

I want to write a program which can draw any type of shape that I assign to it like

  1. Circle
  2. Square
  3. Rectangle

Which library should I use , and how do I go about it in Java ?

I am a python coder , thus finding it difficult to cope with Java .

like image 503
Hick Avatar asked Dec 08 '22 00:12

Hick


2 Answers

Sure you can do that using Swing. You may want to look into Java's Shape library for that.

Alternatively you can simply override the Component's paint method as shown below.

alt text

import javax.swing.*;
import java.awt.*;

public class ShapeTest extends JFrame{
     public ShapeTest(){
          setSize(400,400);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setLocationRelativeTo(null);
          setVisible(true);
     }

     public static void main(String a[]){
         new ShapeTest();
     }

     public void paint(Graphics g){
          g.drawOval(40, 40, 60, 60); //FOR CIRCLE
          g.drawRect(80, 30, 200, 200); // FOR SQUARE
          g.drawRect(200, 100, 100, 200); // FOR RECT
     }
}
like image 200
bragboy Avatar answered Dec 09 '22 12:12

bragboy


The Java2D API has what you are looking for.

like image 27
Starkey Avatar answered Dec 09 '22 14:12

Starkey