You are on page 1of 6

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.

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.

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

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
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
}

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

//--> 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

You might also like