Dalam pemrograman web, istilah ini sering disebut dengan dinamis. Maksud dinamis di sini ialah membuat tampilan form pada aplikasi Anda lebih fleksibel yang berarti, ukuran komponennya akan menyesuaikan sesuai dengan ukuran layar monitor yang dipakai. Pada kesempatan ini, saya akan membagikan sedikit pengalaman saya dalam membuat form yang dinamis di aplikasi desktop khususnya menggunakan pemrograman Java.
Pada umumnya, kebanyakan programmer yang saya jumpai itu menggunakan IDE Netbeans untuk membangun aplikasi desktop mereka. Alasannya, karena di Netbeans lebih gampang untuk meletakkan komponen GUI-nya tinggal drag n drop. Tapi, justru pada tutorial ini saya menggunakan Eclipse. Di Eclipse, adaplug-in tambahan yang harus Anda install di Eclipse Anda. Nama plug-in tersebut adalah WindowBuilder. Apa itu
WindowBuilder? WindowBuilder ialah plug-inpada Eclipse untuk mendesain tampilan(Visual Editor) aplikasi Anda dengan caradrag n drop. Dan pada tutorial ini, saya menggunakan Eclipse Juno. Dan kebetulan pada Eclipse versi ini tidak ada plug-in WindowBuilder jadi, saya harus meng-install-nya terlebih dahulu di Eclipse ini. Pada tutorial ini, saya tidak akan menjelaskan bagaimana cara install WindowBuilder di Eclipse. Saya anggap Anda sudah menggunakan Eclipse yang versi terbaru dari saya. Eclipse terbaru pada saat ini ialah Eclipse Mars.
WindowBuilder? WindowBuilder ialah plug-inpada Eclipse untuk mendesain tampilan(Visual Editor) aplikasi Anda dengan caradrag n drop. Dan pada tutorial ini, saya menggunakan Eclipse Juno. Dan kebetulan pada Eclipse versi ini tidak ada plug-in WindowBuilder jadi, saya harus meng-install-nya terlebih dahulu di Eclipse ini. Pada tutorial ini, saya tidak akan menjelaskan bagaimana cara install WindowBuilder di Eclipse. Saya anggap Anda sudah menggunakan Eclipse yang versi terbaru dari saya. Eclipse terbaru pada saat ini ialah Eclipse Mars.
Sebelum masuk ke langkah berikutnya, saya ingin memberitahu Anda bahwa dalam Java ada banyak layout manager yang tersedia. Berikut beberapa layout manager yang tersedia saat ini ialah sebagai berikut:
- Absolute Layout
- FlowLayout
- BorderLayout
- GridLayout
- GridBagLayout
- CardLayout
- BoxLayout
- SpringLayout
- FormLayout
- MigLayout
- GroupLayout
Pada tutorial ini, layout yang akan kita pakai ialah BorderLayout danGroupLayout. Ini merupakan hasil pengalaman saya sendiri. Jadi, jika Anda menemukan cara yang lebih mudah dari saya silakan pakai cara tersebut. Ingat, tidak ada unsur pemaksaan di sini. Dalam pemrograman, Anda diberi kebebasan berekpresi.
BorderLayout ialah layout manager yang menggunakan unsur arah mata angin seperti, North, West, Center, East, dan South. Sedangkan GroupLayout ialah layout manager yang menggunakan unsur penggabungan beberapa komponen dan untuk peletakannya sendiri hampir mirip seperti Absolute Layout tapi, dalam GroupLayout Anda diberi fitur tambahan dimana, Anda bisa untuk membuat komponen GUI Anda bisa meresize secara otomatis ketika Form tersebut di maximize.
Ikutilah langkah – langkah berikut dalam membuat Form Dinamis di Eclipse. Catatan, bagi Anda pengguna Netbeans harap disesuaikan dengan kondisi yang ada. Karena setahu saya, antara Eclipse dan Netbeans untuk mendesain tampilannya itu tidak terlalu jauh berbeda.
- Buka Eclipse, dan pastikan bahwa WindowBuilder sudah terpasang di Eclipse tersebut. Caranya, pilih menu Help > About Eclipse > Installation Details. Maka, akan tampil window baru seperti berikut.
- Setelah itu, buat project baru(New Java Project). Beri nama sesuai seperti gambar berikut.
- Langkah berikutnya, ialah membuat class JFrame melalui fasilitas yang disediakan oleh WindowBuilder tersebut. Caranya, tekan tombol Ctrl + Ndan pilih WindowBuilder > Swing Designer > JFrame.
- Class tersebut diberi nama “FormBiodata” dan nama package nya ialah “jaco.java”.
- Setelah terbuat class tersebut maka, kondisi tampilan Anda saat ini ialah seperti berikut.
- Pada toolbar bagian bawah, lihat ada 2 tab yang tersedia yakni, Source danDesign. Sekarang pilih tab Design. Dan pilih contentPane dan hapus komponen tersebut.
- Setelah terhapus, tekan tombol F5 untuk me-refresh tampilan Visual Editor Anda. Perhatikan tulisan pada getContentPane(), setelah ditekan F5seharusnya ada tanda kotak hitam kecil di icon-nya.
- Setelah itu masukkan komponen JPanel ke dalam Form tersebut di bagianCenter.
- Kemudian, ubah layout JPanel yang sudah dimasukkan tadi menjadiGroupLayout.
- Setelah itu masukkan JLabel dan JTextField seperti pada gambar berikut.
- Sekarang coba jalankan project tersebut. Maka tampilannya akan seperti berikut dan coba di Anda maximize kan Form nya maka, komponen JTextField nya tidak akan ikut meresize.
- Sekarang mari kita perbaiki program diatas agar JTextField Nama nya ikut me-resize sendiri secara otomatis ketika Form tersebut di maximize. Pilih komponen JTextField Nama yang sudah dimasukkan ke dalam Form dan perhatikan sisi atas kanan pada komponen tersebut. Semacam ada 2 button kecil yang 1 arah panahnya keatas dan 1 lagi arah panahnya ke kiri.
- Plih button kecil tersebut yang arah panahnya ke kiri dan pilih Auto Resizable.
- Kemudian, coba jalankan kembali project tersebut dan lihat hasilnya bahwa sekarang Form tersebut sudah bisa dikatakan dinamis. Karena, komponen di dalamnya sudah bisa me-resize sendiri mengikuti ukuran JFrame dan layar monitor Anda.
Tidak ada komentar:
Posting Komentar