PROGRAMMING #19 : Java Programming for Programmer - The Basics of Java GUI (PART 2) | [BAHASA]

in #indonesia7 years ago

Pada materi kali ini merupakan lanjutan dari materi sebelumnya yang telah saya bahas yaitu The Basics of Java GUI (PART 1). Masih dalam topik yang sama, dimana saya akan membahas mengenai dasar-dasar GUI pada Java. Materi ini merupakan suatu penerapan langsung yang saya tuangkan kedalam wadah nyata dari perkembangan teknologi masa modern saat ini, tak lain ialah steemit yang menjadi pusat penerapan ilmu pengetahuan "ya... tentu saja! menurut pendapat saya sendiri". Maka dari itu langsung saja pada pokok pembahasan berikut ini.

Konstanta-konstanta Dialog Pesan JOptionPane

Beberapa konstanta yang merepresentasikan tipe dialog pesan ditampilkan pada Gambar 2.2. Semua tipe dialog kecuali PLAIN_MESSAGE menampilkan sebuah ikon disisi kiri pesan. Setiap ikon ini memberikan indikasi visual atas makna pesan kepada pengguna. Ikon QUESTION_MESSAGE merupakan ikon default bagi sebuah kotak dialog masukan.

Gambar 2.2 Beberapa konstanta static JOptionPane untuk dialog masukan

Komponen-komponen Swing

Meskipun adalah hal yang memungkinkan untuk melakukan operasi masukan dan keluaran menggunakan dialog JOptionPane, kebanyakan aplikasi GUI memerlukan antarmuka pengguna yang lebih lengkap. Pada materi ini, akan dijelaskan beberapa komponen GUI yang memungkinkan pengembang aplikasi dalam menciptakan GUI Swing dasar yang akan dibahas.

Gambar 2.3 Beberapa komponen dasar GUI

Swing versus AWT

Sebenarnya terdapat dua himpunan komponen GUI Java. Pada awal lahirnya Java, GUI dibangun dengan komponen-komponen dari AWT (Abstract Window Toolkit) yang ada didalam paket java.awt. Semua komponen ini adalah komponen GUI native pada platform dimana sebuah program Java di eksekusi. Sebagai contoh, sebuah objek Button yang ditampilkan pada sebuah program Java yang dijalankan dengan Microsoft Windows tampak seperti tombol pada aplikasi Windows. Pada Apple Mac OS X, objek Button tampak seperti aplikasi Mac. Penampilan dan cara bagaimana pengguna berinteraksi berbeda antar platform.

Komponen GUI Lightweight versus Heavyweight

Kebanyakan komponen Swing adalah komponen berbobot ringan (lightweight), dimana ia ditulis, dimanipulasi, dan ditampilkan seutuhnya di dalam Java. Komponen-komponen AWT adalah komponen berbobot berat (heavyweight), bersandar pada platform lokal sistem Windows dalam menentukan fungsionalitas dan penampilannya. Beberapa komponen Swing juga merupakan komponen berat.

Superkelas dari Komponen GUI Swing Berbobot Ringan

Diagram kelas UML pada Gambar 2.4 menampilkan hierarki pewarisan atas kelas-kelas yang merupakan superkelas bagi komponen Swing berbobot ringan.

Gambar 2.4 Beberapa superkelas dari komponen-komponen Swing

Kelas Component (paket java.awt) merupakan superkelas yang mendeklarasikan beberapa fitur umum komponen-komponen GUI didalam paket java.awt dan javax.swing. Sembarang objek yang merupakan sebuah Container (paket java.awt) dapat dipakai untuk mengorganisasi Component-Component dengan menempatkannya pada Container. Objek Container dapat ditempatkan didalam Container lain.

Kelas JComponent (paket javax.swing) merupakan subkelas dari Container. JComponent merupakan superkelas bagi semua komponen Swing berbobot ringan dan mendeklarasikan atribut dan watak komponen tersebut. Karena JComponent merupakan subkelas dari Container, semua komponen Swing berbobot ringan juga merupakan Container.

To be continued...

Regards alfarisi,


INDONESIAN STEEMIT COMMUNITY


Sort:  

Bang , mau gabung komunitas steemit di Lhokseumawe kekmana bang?.

Bisa2 aja bang, cuma kami udah jarang ngumpul nih kalau yang di lhokseumawe. Gini aja abg chat saya melalui steemit chat aja, biar enak kita bahas. Manatau entar bisa saya ajak ngumpul https://steemit.chat/home @sandedi

@alfarisi

wah ....
pantas anda pandai ... rupanya anda seorang programer @alfarisi

heheh

Terima kasih banyak pak, tapi saya bukan orang yang pandai. Saya juga masih dalam tahap belajar hehehe. Tapi sekali lagi terima kasih banyak pak :D @sultan-aceh

Ini postingan khas @alfarisi. Saya sangat kagum karena tidak menguasainya.

Hahaha ada2 bang ayi 😂 tapi sebelumnya saya berterima kasih banyak karna postingan saya dikagumi. Banyak yg komen juga dari mereka rata2 tidak memahami pemrograman @ayijufridar