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
Posting Komentar