Selasa, 26 November 2013

Membuat Kurva (Cubic Curve Segment) dengan Java

Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Arc2D;
import java.awt.geom.CubicCurve2D;
import java.awt.geom.QuadCurve2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class CubicCurveSegment extends JApplet{
    int x1 = 5;
    int y1 = 100;
    int x2 = 55;
    int y2 = 100;
    int x1Lengkung = 10;
    int y1Lengkung = 5;
    int x2Lengkung = 40;
    int y2Lengkung = 150;
    //frame
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new CubicCurve2D.Double(x1, y1, x1Lengkung, y1Lengkung,x2Lengkung,y2Lengkung,x2,y2));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("CubicCurve2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new CubicCurveSegment();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}
 


Membuat Kurva (Quadratic Curve Segment) degan Java

Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Arc2D;
import java.awt.geom.QuadCurve2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class QuadraticCurveSegment extends JApplet{
    int x1 = 5;
    int y1 = 5;
    int x2 = 233;
    int y2 = 233;
    int wLengkung = 110;
    int hLengkung = 210;
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new QuadCurve2D.Double(x1, y1, wLengkung, hLengkung,x2,y2));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("QuadCurve2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new QuadraticCurveSegment();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}
 


Membuat Setengah Lingkaran atau garis Lengkng

Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Arc2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class Arc extends JApplet{
    int x = 5;
    int y = 5;
    int wLengkung = 100;
    int hLengkung = 50;
    int titikStart = 35;
    int luasDerajat = 190;
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new Arc2D.Double(x, y, wLengkung, hLengkung,titikStart,luasDerajat,Arc2D.OPEN));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("Arc2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new Arc();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}
 


Membuat Elipse dengan Java

Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Ellipse2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class Ellipse extends JApplet{
    int x = 50;
    int y = 50;
    int w = 100;
    int h = 50;
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new Ellipse2D.Double(x, y, w, h));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("Ellipse2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new Ellipse();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}

Membuat Persegi empat dengan Lengkungan


Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RoundRectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class RoundRectangle extends JApplet{
    int x = 50;
    int y = 50;
    int w = 100;
    int h = 100;
    int wLengkng = 55;
    int hLengkung = 55;
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new RoundRectangle2D.Double(x, y, w, h,wLengkng,hLengkung));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("RoundRectangle2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new RoundRectangle();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}
 


Membuat Emat Pesegi Panjang dengan Java

Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class Rectangle extends JApplet{
    int x = 50;
    int y = 50;
    int w = 100;
    int h = 100;
    static int wFrame =300;
    static int hFrame = 300;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.draw(new Rectangle2D.Double(x, y, w, h));
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame("Rectangle2D");
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new Rectangle();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(wFrame, hFrame);
        f.setVisible(true);
    }
}
 


Membuat Garis dengan Java



Program:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DrawingGeometricPrimitives;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 *
 * @author abdul
 */
public class Line extends JApplet{
    int x1 = 100;
    int y1 = 100;
    int x2 = 200;
    int y2 = 200;
   
    @Override
    public void paint(Graphics g ){
        Graphics2D g2 = (Graphics2D) g;
        //Controlling Rendering Quality
        RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHints(rh);
        g2.drawLine(x1, y1, x2, y2);
    }
   
    public static void main(String[] args){
        JFrame f = new JFrame();
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        JApplet applet = new Line();
        f.getContentPane().add(applet);
        f.pack();
        f.setSize(300, 300);
        f.setVisible(true);
    }
}