Java 2D Application Programming Interface (API 2D) adalah seperangkat class yang dapat digunakan untuk membuat grafik dengan  kualitas tinggi. Ini termasuk fitur seperti geometris transformasi, antialiasing, alpha compositing, pengolahan gambar, dan tata letak teks dua arah, hanya untuk beberapa nama. 

Main Class

package main3;

/**
 *
 * @author HP Envy
 */

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

/**
 *
 * @author HP Envy
 */
public class Main3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
                    //Buat frame dengan title sesuai kebutuhan
        JFrame frame = new JFrame("Contoh objek-objek geometri");
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {System.exit(0);}
        });
        
        //tambahkan objek dari class ini (sesuai kebutan)
        ContohGeometri canvas = new ContohGeometri();
        frame.getContentPane().add(canvas);
        
        frame.pack();
        frame.setVisible(true);
     
    }
}

ContohGeometri Class

package main3;

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

/**
 *
 * @author HP Envy
 */
public class ContohGeometri extends JPanel {

    //Constructor
    public ContohGeometri() {
        this.setPreferredSize(new Dimension(400, 300));
        this.setBackground(Color.blue);
    }
    //Tambahkan kode untuk menampilkan objek grafik
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        //Panah
        Polygon panah = new Polygon();
        panah.addPoint(50, 100);
        panah.addPoint(100, 100);
        panah.addPoint(100, 75);
        panah.addPoint(150, 125);
        panah.addPoint(100, 175);
        panah.addPoint(100, 150);
        panah.addPoint(50, 150);
        g2.draw(panah);
    }
}

Hasil 


Post A Comment:

0 comments: