Modifikasi User Interface / Theme pada Swing

Ternyata bosan juga setelah beberapa bulan magang di Meruvian cuma utak-atik java web enterprise saja. Untuk mengatasi kejenuhan itu, maka untuk sementara aku mendua dulu ke lingkungan java desktop.Kalo kata Ahmad Dhani sih “Senangnya dalam hati kalau beristri dua …😀 “. Mempelajari java memang tiada habisnya. Belum selesai belajar ini, malah keluar lagi teknologi baru. Wajarlah, java kan open source. Jadi semua orang bisa mengembangkan java tanpa melihat siapa dan dan dari mana orang tersebut. Bicara tentang java desktop, tak bisa dihindarkan lagi dengan yang namanya Swing. Swing sendiri diciptakan gunamemperbaiki kekurangan dari AWT (Abstract Windowing Toolkit) yang berfungsi membangun GUI dari java desktop. Jadi dengan adanya Swing, kita bisa membangun GUI sesuai keinginan kita. Kita bisa membangun GUI tersebut dengan cara mengetikkan kode java secara manual ataupun dengan cara mendesain(hampir seperti Visual Basic).Untuk teknik mendesain, kita bisa menggunakan IDE Netbeans yang didalamnya sudah terdapat teknologi Matisse yang memungkinkan kita untuk membuat GUI dengan cara klik,drag and drop. Secara default, User Interface / Themes dari Swing ini adalah seperti ini :

Default Look And Feell

Default Look And Feell

Apabila kita sudah merasa bosan dengan User Interface tersebut, kita juga bisa menggantinya dengan berbagai cara. Salah satunya adalah dengan cara berikut ini:

  1. Buat project baru melalui Netbeans. Dalam contoh ini saya menggunakan Netbeans versi 6.7.1. Untuk bisa menggunakan teknologi Matisse, minimal versi netbeans adalah versi 5.5
  2. Lalu buat sebuah komponen JFrame baru dan desainlah User Interface sesuai keinginan anda.

    Desain

    Desain

  3. Coba jalankan JFrame yang baru saja dibuat. Amati bagaimana tampilan User Interfacenya.
  4. Selanjutnya, buat sebuah class baru dengan nama Main.java yang berfungsi memanggil JFrame yang baru saja dibuat. Berikut ini kode untuk class Main.java
  5. 
    package frebutrilangga.latihan.lookAndFeel;
    
    import javax.swing.UIManager;
    
    /**
     *
     * @author angga
     */
    public class Main {
    
        public static void main (String args[]){
    
            java.awt.EventQueue.invokeLater(new Runnable() {
    
                public void run() {
                    try{
    
    			// Mengatur look and feel berdasarkan class  com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel
    
                        UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
                        //
    
                    }catch(Exception e){
                        System.out.println("Look And Feel Tidak Disupport");
                    }
    
                    new FormLookAndFeel().setVisible(true);
                }
            });
    
        }
    
    }
    
    
  6. Setelah itu jalankan file Main.java dan lihatlah apakah User Interfacenya nampak beda dari saat kita menjalankan JFrame pertama.
  7. Anda juga bisa mengganti class dari look and feel tersebut. Ada 4 macam tipe Look And Feel diantaranya  :
    com.sun.java.swing.plaf.nimbus.NimbusLookAndFeelWindows

    com.sun.java.swing.plaf.nimbus.NimbusLookAndFeelWindows

    com.sun.java.swing.plaf.motif.MotifLookAndFeel

    com.sun.java.swing.plaf.motif.MotifLookAndFeel

    com.sun.java.swing.plaf.gtk.GTKLookAndFeel

    com.sun.java.swing.plaf.gtk.GTKLookAndFeel

    com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

    com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

  8. Selain cara ini, masih banyak lagi cara yang digunakan untuk memodifikasi tampilan Swing agar lebih keren.
By Frebu Trilangga Posted in Java Tagged

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