Penulis : M. Ghazali a.k.

a ghaNOZ 2480 Penerbit : TheONEmAn2480 Tahun Terbit : 2008

Menggunakan Swing Look&Feel Nimbus

Pendahuluan
Pada tutorial ini saya akan menunjukkan perbedaan tampilan GUI (Graphical User Interface) antara program java yang menggunakan Default look and feel dengan Nimbus look and feel yang merupakan look and feel jenis baru yang cross-platform yang terdapat pada Java SE Update 10 Beta.

TheONEmAn2480

Kenapa Nimbus?
Nimbus menyediakan tampilan yang lebih halus (polished look) pada aplikasi yang menggunakannya. Dan karena Nimbus digambar secara keseluruhan dengan menggunakan Java 2D vector graphics, daripada bitmap statis (static bitmap), dan karena ukurannya kecil hanya 56 KB (Kilo Bytes) dan dapat di-render pada resolusi yang berubah-ubah.

Perbedaan Tampilan
Pada gambar di bawah ini ditunjukkan program yang menggunakan Default look and feel atau juga disebut Metal look and Feel.

1

Gambar 1 – Menggunakan Metal look and Feel

Tapi sekarang kita ganti look and feel-nya dengan menggunakan Nimbus bandingkan dengan tampilan program yang tadi.

TheONEmAn2480

Gambar 2- Menggunakan Nimbus Look and Feel

Atau agar lebih jelas perbedaannya kita lihat gambar di bawah ini:

2

Gambar 3 - Metal Look and Feel

TheONEmAn2480

Gambar 4 - Nimbus Look and Feel

3

Bagaimana Menggunakannya?
Untuk menggunakan Nimbus Look and Feel, kita panggil method setLookAndFeel pada class UIManager.

Potongan kode yang digunakan dalam program
try{ UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAn dFeel"); } catch (UnsupportedLookAndFeelException e) { // handle exception } catch (ClassNotFoundException e) { // handle exception } catch (InstantiationException e) { // handle exception } catch (IllegalAccessException e) { // handle exception

}

Contoh Program

TheONEmAn2480

Bila anda penasaran cobalah program di bawah ini.

NimbusSwing.java import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class NimbusSwing extends JFrame implements ActionListener { private Container c; private JButton clickMe;

//--> constructor public NimbusSwing() { // used Nimbus Look&Feel

4

try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.Nimbu sLookAndFeel"); } catch(UnsupportedLookAndFeelException e) { // handle exception } catch (ClassNotFoundException e) { // handle exception } catch (InstantiationException e) { // handle exception } catch (IllegalAccessException e) {

// handle exception }

TheONEmAn2480

createComponents(); } // end of constructor

//--> createComponents method // create the GUI components private void createComponents() { c = getContentPane(); setTitle("Using Nimbus [Swing Look&Feel]"); setBounds(100, 100, 150, 150); c.setLayout(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// create the clikMe button clickMe = new JButton("Click Me");

5

clickMe.setLocation(40, 40); clickMe.setSize(clickMe.getPreferredSize());

// add the action listener to object clickMe.addActionListener(this);

// add the object to the container c.add(clickMe); } // end of createComponents

//--> actionPerformed method public void actionPerformed(ActionEvent ae) { if(ae.getSource().equals(clickMe)) { JOptionPane.showMessageDialog(this, "Message", "This what you got, when you used Nimbus Swing Look&Feel", JOptionPane.INFORMATION_MESSAGE); } }

// end of actionPerformed

TheONEmAn2480

//--> start point public static void main(String args[]) { NimbusSwing aplikasi = new NimbusSwing(); aplikasi.setVisible(true); } } // end of main method

// end of class NimbusSwing

Referensi
1. “Nimbus”, http://java.sun.com/javase/downloads/ea/6u10/nimbus.jsp

6

Sign up to vote on this title
UsefulNot useful