Membuat Bola Pokemon dengan Java di Aplikasi Netbeans

Untuk membuat bola pokemon dengan java di aplikasi netbeans tentunya akan membutuhkan beberapa objek. Kalau sekilas membutuhkan garis lingkaran, garis setengah lingkaran, fill lingkaran.
Untuk screenshot hasilnya seperti berikut:


Untuk kodenya seperti ini :

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.Stroke;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
 *
 * @author your_name
 */
public class bola_pokemon extends JPanel{
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        bola_pokemon shape2 = new bola_pokemon();
        frame.add(shape2);
        frame.setSize(700, 700);
        frame.setVisible(true);
        frame.setTitle("Title Anda");
    }
 
    public void paintComponent(Graphics g){
        Graphics2D g2d = (Graphics2D) g;
        super.paintComponents(g);
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        Stroke stroke2 = new BasicStroke(6f, 
                BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER);
        Stroke stroke3 = new BasicStroke(2f, 
                BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER);
        this.setBackground(Color.WHITE);
         g2d.setStroke(stroke2);
        Font fontStyle  = new Font("Tekton Pro", Font.PLAIN, 28);
        g.setFont(fontStyle); 
        
        //Border Hitam
        g.setColor(Color.BLACK);
        g.drawOval(150, 150, 350, 350);
        
        //Warna Merah Lingkaran
        g.setColor(Color.RED);
        g.fillOval(150, 150, 350, 350);
        
        //Warna Putih Setengah Lingkaran
        g.setColor(Color.WHITE);
        g.fillArc(150, 150, 350, 350, 180, 180);
        
        //Persegi Panjang Melengkung Hitam
        g.setColor(Color.BLACK);
        g2d.fillRoundRect(150, 305, 350, 40, 50, 10);
        
        //Lingkarang putih tengah
        g.setColor(Color.WHITE);
        g.fillOval(250, 250, 150, 150);
        
        //Garis Lingkaran Hitam tengah sedang
        g.setColor(Color.BLACK);
        g.drawOval(250, 250, 150, 150);
        
        //Garis Lingkaran Hitam tengah kecil
        g2d.setStroke(stroke3);
        g.setColor(Color.BLACK);
        g.drawOval(275, 275, 100, 100);        
        
        
    }
}

Jangan lupa share dan tinggalkan komentar ya jika ada yang ditanyakan :)

Komentar