Menggunakan Swing Look and 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.

Metal Look and Feel

Metal Look and Feel

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

Nimbus Look and Feel

Nimbus Look and Feel

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

Metal Look and Feel

Metal Look and Feel

Nimbus Look and Feel

Nimbus Look and Feel

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.NimbusLookAndFeel");
} 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.*;

/**
* Using Nimbus Swing Look and Feel
*
* @author M. Ghazali a.k.a ghaNOZ2480
* @version 1.0
*/

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

//–> constructor
public NimbusSwing()
{
// used Nimbus Swing Look&Feel
try
{
UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”);
}
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”);
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

Download

2 thoughts on “Menggunakan Swing Look and Feel Nimbus

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