Yuita A. Sari

“If you want to be a writer, you must do two things : read a lot and write a lot. There's no way around these two things that I'm aware of, no shortcut.” ― Stephen King

Membuat Bangun Datar pada Java

21 Comments

Sebenarnya tidak ada rencana sama sekali untuk posting kali ini, namun saya membutuhkan sedikit materi dari postingan ini untuk membuat program jadinya ya sekalian saya posting, dan saya explore  untuk membuat bangun datar pada java, walu pada kenyataannya ini SSSD (sangat..sangat..sangat…sederhana)… Tetapi yang sederhana sekalipun kalau tidak didokumentasikan bisa membuat lupa…🙂 Dan dengan membuat program SSSD ini saya teringat ketika mata kuliah grafika komputer,:-) ternyata java pun bisa dibuat grafika, tinggal explore2 lebih… (karena saya masih cupu, jadi ya masih gini2 aja…he…). Mengingat dulu teman-teman bilang java susah-susah gt….kalo sudah dirasakan ya memang nyuzzz…..(nyuzz puyengnya :-D)

Ya ini sedikit saja saya share, atas keisengan saya di malam minggu, berduet sama Netbeans 6.9.1 dan JDK 1.6. Berikut tampilan awal yang saya buat dengan menggunakan netbeans. Tentunya pembaca (orang komputer )sudah tahu bagaimana membuat project baru dengan java application pada netbeans. he.

1

Gambar User Interface awal yang akan dibuat. Panel sebelah kiri digunakan untuk menggambar, Dan tombol-tombol di sebelah kanan digunakan untuk mengeluarkan gambar pada panel. ^_^


Pada program ini saya menggunakan fungsi garis-garis untuk membuat jalur-jalur pada suatu denah dengan menggunakan algoritma A*, hanya saja masih perlu explore, dasar menggambarnya dari sini (menurut saya..), jadi ini yang jadi tinjauan pustaka buat saya..

Oke dech selanjutnya masri dilanjut dengan membuat garis terlebih dahulu, source code yang disediakan yaitu :

class jalur extends JPanel{
public void paintComponent(Graphics garis)
{
super.paintComponent(garis);
garis.setColor(Color.red);
garis.drawLine(0, 30, 30, 30);
garis.drawLine(30,30,30,10);
garis.drawLine(30,10,100,10);
garis.drawLine(100,10,100,100);
}
}

Sedangkan pada button yang bertuliskan garis-garis dimasukkan perintah berikut :

j=new jalur();
j.repaint();
jScrollPane1.setViewportView(j);
j.setAutoscrolls(true);

Sehingga pada nantinya akan keluar gambar seperti berikut, ketika program di run :

2

Tampak garis-garis seprti diatas, sedangkan untuk lingkaran dan segiempat caranya mirip dengan saat kita membuat garis tinggal draw line nya untuk Lingkaran diganti dengan baris perintah berikut :

bunder.fillOval(50,80,70,70);

Untuk segiempat baris perintahnya diganti seperti berikut :

kotak.fillRect(60,100,80,80);

Dan cara memanggil buttonnya pun sama sehingga nanti bisa menampilkan gambar seperti berikut untuk lingakaran dan segiempat :

3

4

Nah 3 bangun telah tergambar, sekarang segitiga. Istimewa yang satu ini. menggunakan Polygon dan Graphics2D bawaan java. Kurang lebih hampir sama dengan yang ada pada perintah diatas. Contoh baris codenya seperti dibawah :

class segitiga extends JPanel{
public void paintComponent(Graphics tiga)
{
super.paintComponent(tiga);
Graphics2D grap=(Graphics2D)tiga;
grap.setColor(Color.pink);
int[] x={10,40,70};
int[] y={90,30,90};
Polygon segitiga=new Polygon(x,y,3);
grap.fillPolygon(segitiga);
}
}

Dan untuk memanggil buttonnya sama dengan yang sebelum-sebelumnya🙂 dan nanti hasilnya seperti berikut :

5Nah selesai dech keisengan saya di malam minggu. Sangat sederhana. Semoga ada manfaatnya buat yang membaca. Luv Java…🙂 Selamat belajar lebih ya teman-teman tentang Java, hanya terkadang satu yang menghambat qt untuk belajar, rasa takut…(pengalaman pribadi). So, mencoba itu adalah pengalaman, berawal dari sana ilmu qt berkembang..🙂

Semangat ^_^

21 thoughts on “Membuat Bangun Datar pada Java

  1. kayaknya mimi lagi salah omong…. :-))

  2. Nice Article, inspiring. Aku juga suka nulis artikel bidang bisnis di blogku :
    http://www.yohanwibisono.com, silahkan kunjungi, mudah-mudahan bermanfaat. thx

  3. iya sama-sama….:-)

  4. hmmm… aku semacam dah lupa ma java sar… hiks hiks…

  5. echy…echy….hehehe…
    ini juga mau lupa ech…
    mencoba mengingat2 lagi,,,, ^_^

  6. weheheh walaupun saya terlalu ngeh sama java cuman emang simpel banget yahh hehehe… ini neh enaknya kalo kerja pake Framework tinggal panggil2 (asal jangan manggil2 tukang becak ae)

    *ntar ajarin ya sar😀

  7. heem simple banget mas….
    untuk yang ngeluarin gambarnya pada panel atau canvas itu yang biasanya gak muncul…(kesulitas yang pernah saya alami hingga akhirnya saya post..hehe) jadi gak ada error,tapi gambare gak keluar…baris coding yang ada repaint() yang digunakan untuk mengatasinya….itu sih yang ingin disampaikan intinya…:)

  8. NB mas danu : makasih mas masukane..kira2 framework yang digunakan apa mas?

  9. Aku lagi tertarik sama si Mono neh…
    tapi ntar dulu lah beresin daemon dulu😀

  10. hwkwkw….sukses yoh mas….wes selamat uprek2…. @_@ hehehe…

  11. Mbak arum.. boleh minta hasil mentahan nya ngak untuk keperluan penelitian di kampus nih mbak.. Thanks ya mbak

  12. hasil mentahan yang seperti apa ya maksudnya?

  13. mbak arum,,saya dpt tugas nih disuru bikin Program : Transformasi 2 dimensi (rotasi, skala dan translasi) dan Program : Algoritma Cohen-Sutherland ..
    mohon pencerahannya dong😦

  14. Hai.. thanx for sharing.
    kenapa di saya deklarasi variable j nya tidak berhasil ya? dan harus digantikan dengan baris berikut:
    jalur j = new jalur()
    menggantikan —>> j=new jalur();

  15. pencerahan yang seperti apa ya?:D

  16. deklarasi variabel j-nya diletakkan pada kelas yang berbedakah?

  17. milik saya kok kgk bisa di kompile yaa untuk varibael (j) itu variabel apa yaa???

  18. @assive : j=new jalur();
    j itu adalah nama variabel dari kelas jalur

  19. codingnya g lengkap?

  20. @Baby : Monggo dilengkapi kalau belum lengkap🙂
    Biar bisa menambah referensi. Terima kasih masukannya..🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s