Pada dasarnya, hampir seluruh bahasa pemrograman terbaru memiliki dukungan untuk menggambar dilayar, diantaranya ada Java, VisualBasic, Pascal, C, C++, LISP. Pada kesempatan ini, sesuai dengan judul postingan yang saya buat yaitu Cara Membuat Pola Persegi Dengan Graphics2D, dan disini kita akan menggunakan bahasa pemrograman java untuk membuatnya.
Kenapa harus Java? Jawabannya adalah karena bahasa pemrograman Java sudah semakin banyak digunakan yaitu bisa berupa aplikasi ataupun dalam materi pembelajaran. Hal ini yang menyebabkan adanya library tambahan Java seperti Java2D/3D cocok digunakan untuk mempelajari grafika komputer. Kemudian aplikasi seperti multimedia Java juga banyak digunakan sebagai bahasa pengembang pilihan pertama.
Baca Juga : Contoh Stored Procedure INSERT, UPDATE, DELETE Pada MySQL
Pertama untuk memulai penggambaran di java, kalian harus bisa memahami sebuah sistem koordinat pada java. Seperti contohnya pojok kiri atas suatu komponen GUI seperti jendela memiliki sebuah koordinat (0,0) sepasang koordinat tersebut terdiri dari titik koordinat x dan y.
Titik Kordinat
- Titik kordinat X merupakan koordinat horizontal atau dapat di artikan kordinat yang memiliki jarak dari kiri ke kanan yang terdapat pada layar, sedangkan Titik koordinat Y merupakan kordinat vertikal yaitu kordinat yang memiliki jarak vertikal dari atas ke bawah di suatu layar.
- Koordinat tersebut bertujuan untuk mengetahui tempat atau letak bagian mana grafik yang harus ditampilkan pada layar. Unit koordinat diukur dalam satuan piksel dan piksel adalah unit resolusi terkecil pada layar.
Baca juga : Cara Membuat Column Chart (Grafik Kolom) Java 2D Netbeans
Library Java2D sudah menyediakan sekumpulan method-method untuk menggambar bentuk dari geometri standar seperti garis, segi empat, elips, lingkaran dan sebagainya. Suatu objek geometri dapat di hasilkan dengan mengimplementasikan interface Shape. Graphics2D memiliki method draw (Shape s) dan fill(Shape s) untuk menggambar bentuk garis dan juga bentuk penuh sebuah objek geometri.
Cara Membuat Pola Persegi Dengan JAVA Graphics2D Netbeans.
Buat project baru Netbeans
- Langkah awal yang harus dipersiapkan adalah pastikan kalian sudah membuka aplikasi netbeans.
- Setelah itu silahkan buat projek baru dengan cara klik file pada pojok kiri atas kemudian klik “new project”, pada opsi choose project silahkan pilih kategori Java dan project Java Application seperti yang ditunjukan pada gambar dibawah ini.
- Klik next, setelah itu namakan projectnya sesuai keinginan kalian, saya disini menamakannya dengan LatGui.
- Sebuah projek LatGui sudah terbentuk isi kan struktur project LatGui.java tersebut dengan kode seperti dibawah ini :
package latgui;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.Stroke;
import java.awt.geom.Rectangle2D;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
/**
* This program demonstrates how to rectangles using Graphics2D object.
* @author www.masbilly.com
*
*/
public class LatGui extends JFrame {
public LatGui() {
super("Rectangles Drawing Demo");
getContentPane().setBackground(Color.WHITE);
setSize(480, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
// perintah menggambar nya tulis disini
}
public void paint(Graphics g) {
super.paint(g);
drawRectangles(g);
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new LatGui().setVisible(true);
}
});
}
}
Penjelasan : Package merupakan sebuah pengelompokkan kelas dan interface yang menjadi satu di dalam library. Import merupakan sebuah kata kunci untuk merelasikan class lain yang ada di dalam package yang akan kita import. Class / kelas merupakan kerangka dari setiap object yang akan dibentuk. Program dalam class hanya akan dieksekusi ketika objek dari class itu diakses melalui program dalam main function. Fungsi Void Main merupakan sebuah fungsi utama dalam program java yang akan dieksekusi oleh program. Fungsi main tersebut berisi rincian alur program yang akan dibuat, yang isinya akan memanggil sebuah fungsi fungsi lainnya.
- Maka tampilan pada LatGui.java akan tampak seperti gambar dibawah dan silahkan kalian isikan pilihan berbagai kode untuk membuat pola persegi yang dicontohkan dibawah ke dalam method void drawRectangles(Graphics g) { :
Membuat Persegi Panjang menggunakan kordinat tipe data integer
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawRect(30, 50, 420, 120);
}
Hasil |
Membuat Persegi Panjang dengan Sudut Melengkung
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
//g2d.drawRoundRect(x, y, width, height, arcWidth, arcHeight);
g2d.drawRoundRect(30, 50, 420, 120, 20, 20);
}
Hasil |
Membuat Persegi Panjang dengan efek 3D
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.LIGHT_GRAY);
//g2d.draw3DRect(x, y, width, height, raised);
g2d.draw3DRect(30, 50, 420, 120, true);
}
Hasil |
Membuat Persegi Panjang dengan warna custom
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
Stroke stroke1 = new BasicStroke(6f);
g2d.setColor(Color.BLUE);
g2d.setStroke(stroke1);
g2d.drawRect(30, 50, 420, 120);
}
Hasil |
Membuat Persegi Panjang dengan warna custom
void drawRectangles(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
int x = 20;
int y = 40;
int width = 440;
int height = 140;
Stroke stroke1 = new BasicStroke(6f);
g2d.setColor(Color.BLUE);
g2d.setStroke(stroke1);
g2d.drawRect(x, y, width, height);
float[] dashingPattern1 = {2f, 2f};
Stroke stroke2 = new BasicStroke(2f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 1.0f, dashingPattern1, 2.0f);
g2d.setColor(Color.RED);
g2d.setStroke(stroke2);
g2d.drawRect(x + 20, y + 20, width - 40, height - 40);
float[] dashingPattern2 = {10f, 4f};
Stroke stroke3 = new BasicStroke(4f, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 1.0f, dashingPattern2, 0.0f);
g2d.setColor(Color.GREEN);
g2d.setStroke(stroke3);
g2d.drawRect(x + 40, y + 40, width - 80, height - 80);
float[] dashingPattern3 = {10f, 10f, 1f, 10f};
Stroke stroke4 = new BasicStroke(4f, BasicStroke.CAP_SQUARE,
BasicStroke.JOIN_MITER, 1.0f, dashingPattern3, 0.0f);
g2d.setColor(Color.BLUE);
g2d.setStroke(stroke4);
g2d.drawRect(x + 60, y + 60, width - 120, height - 120);
}
Hasil |
Dan itulah perintah – perintah untuk membuat Pola Persegi Panjang kalian bisa meng-custom-kan sendiri untuk membuat Pola bangun datar lainnya.
Baca juga : Cara Membuat Transformasi Refleksi Pada Java 2D – Java Reflections
Jangan lupa untuk membaca artikel lainnya tentang Java.
Sekian semoga dapat bermanfaat.
Thanks For Visiting ^_^