Tutorials

# Cubic Diagram In Java

In this section, you will learn how to create Cubic diagram. The Java2D API provides you several classes that defines common Geometry object as a coordinate component. The Java Drawing program depends on the Java2D API class, and this class is support b

In this section, you will learn how to create Cubic diagram. The Java2D API provides you several classes that defines common Geometry object as a coordinate component. The Java Drawing program depends on the Java2D API class, and this class is support b

# Cubic Diagram In Java

Introduction

In this section, you will learn  how to create Cubic diagram. The Java2D API  provides you several classes that defines common Geometry object as a coordinate component. The Java Drawing program depends on the Java2D API class, and this class is support by the "java.awt.geom" package.

Program Description:

In this program, We are using CubicCurve2D class for cubic curve component. The CubicCurve2D class creates a cubic diagram. The CubicCurve2D class also implements the shape interface. We are going to use cubicCurve2D Class to define a cubic parameter as a (x ,y) coordinate and this class  is only the abstract superclass for all objects which is stored in a 2D cubic curve segment.

In this program we are passing  parameter like (x1, y1, ctrlx1 , ctrly1,  ctrlx2, ctrly2,  x2,  y2) as a coordinate space. The parameter are defined to set cubic diagram point x-axis and y-axis direction and the ctrlx1 or ctrly1 sets the x and y axis. All the parameters are explained below :

x1- The x1 point is the x coordinate used to set the start point of this cubicCurve2D
y1- A y1point  is the used for y coordinate to set the start point of this cubicCurve2D
ctrlx1- The ctrl x coordinate is used to set the first control point of this cubicCurve2D
ctrl y1- A ctrl y coordinate is used to set the first control point of this cubicCurve2D
ctrlx2- the ctrl x coordinate to set the second control point of this cubicCurve2D.
ctrly2- The ctrl y coordinate is used to set the second control point of this CubicCurve2D
x2- A point is the x coordinate used to set the second point of this CubicCurve2D
y2- A point is the y coordinate used to set the second point of this cubicCurve2D.

Here is the code of this program:

```import�java.awt.*;
import�java.awt.event.*;
import�java.awt.geom.*;

public�class�Cubic�extends�Frame{
��Stroke�drawingStroke�=�new�BasicStroke(4);
��CubicCurve2D�cubic=�new��CubicCurve2D.Double(40,150,�40,�05,�300,�350,�300,�180);

��public�void�paint(Graphics�g){
����Graphics2D�ga�=�(Graphics2D)g;
����ga.setStroke(drawingStroke);
����ga.draw(cubic);
����}
��public�static�void�main(String�args[]){
����Frame�frame�=�new�Cubic();
������public�void�windowClosing(WindowEvent�we){
��������System.exit(0);
������}
����});
����frame.setSize(310,�300);
����frame.setVisible(true);
��}
}
```

Output of this program: 