
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.
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
Ok bang.
@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