Selamat datang di blog ElwinMusadi, kali ini kita akan belajar menggunakan JFrame dan Graphics pada Java untuk menggambar garis sederhana. Garis-garis ini akan kita hubungkan menjadi sebuah gambar rumah :D.
Editor dan Compiler yang saya gunakan disini adalah Netbeans IDE versi 8.2
Jika belum punya silahkan download dan instal melalui situs resminya https://netbeans.org/
Baik kita mulai,
Pertama-tama, masukan beberapa fungsi import
pada Java dibawah nama package.
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
Sekarang buat sebuah class dengan nama RumahJava.
public class RumahJava extends JPanel {
}
Didalam class RumahJava
isikan kode berikut:
public void paint(Graphics g) {
g.setColor(Color.black);
int elwin = 0;
while (elwin <=100){ //angka 100 ditunjukan pada panjang garis.
g.fillRect(300 , 180+elwin, 2, 2); //angka 300 titik awal koordinat mendekati X
elwin++; }
int elwin1 = 0;
while (elwin1 <=200){
g.fillRect(300+elwin1 , 280, 2, 2); //angka 2, 2 untuk ketebalan garisnya
elwin1++; }
int elwin2 = 0;
while (elwin2 <=200){
g.fillRect(300+elwin2,180, 2, 2);
elwin2++; }
int elwin3 = 0;
while (elwin3 <=100){
g.fillRect(500 , 180+elwin3, 2, 2); //angka 180 ialah titik awal koordinat mendekati Y
elwin3++; }
int elwin4 = 0;
while (elwin4 <=100){
g.fillRect(400+elwin4 , 80+elwin4, 2, 2); //kalo baris ini untuk garisnya berbentuk diagonal
g.fillRect(400-elwin4 , 80+elwin4, 2, 2); //kalo baris ini untuk garisnya berbentuk diagonal
elwin4++; }
int elwin5 = 0;
while (elwin5 <=50){
g.fillRect(400 , 230+elwin5, 2, 2);
elwin5++; }
int elwin6 = 0;
while (elwin6 <=50){
g.fillRect(425 , 230+elwin6, 2, 2);
elwin6++; }
int elwin7 = 0;
while (elwin7 <=25){
g.fillRect(399+elwin7,230, 2, 2);
elwin7++; }
int elwin8 = 0;
while (elwin8 <=20){
g.fillRect(350 , 230+elwin8, 2, 2);
elwin8++; }
int elwin9 = 0;
while (elwin9 <=20){
g.fillRect(375 , 230+elwin9, 2, 2);
elwin9++; }
int elwin10 = 0;
while (elwin10 <=25){
g.fillRect(350+elwin10,230, 2, 2);
elwin10++; }
int elwin11 = 0;
while (elwin11 <=25){
g.fillRect(350+elwin11,250, 2, 2);
elwin11++; }
}
Terakhir, masih didalam class RumahJava
kita buat mainClass
nya agar kode dapat dieksekusi.
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new RumahJava());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,800);
frame.setVisible(true);
}
Silahkan anda run atau tekan tombol F6 dan lihat hasilnya.