June 2019
class ContohFeometri

package main2;

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.red);
    }
    //Tambahkan kode untuk menampilkan objek grafik
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        //bintang
        GeneralPath p = new GeneralPath(GeneralPath.WIND_NON_ZERO);
        p.moveTo(- 100.0f, - 25.0f);
        p.lineTo(+ 100.0f, - 25.0f);
        p.lineTo(- 50.0f, + 100.0f);
        p.lineTo(+ 0.0f, -100.0f);
        p.lineTo(+ 50.0f, +100.0f);
        p.closePath();
       
        g2.translate(250.0f, 100.0f);
       
        g2.draw(p);
    }
}

Class main2

package main2;

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

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

    /**
     * @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);
   
    }
}

Hasil