Thursday, April 2, 2009

Mengganti Dekorasi Window pada JFrame

Dekorasi Window pada JFrame

Untuk dapat membuat program Java standalone digunakan top level container, yaitu JFrame, JDialog, JWindow dan
JApplet. Pada unumnya untuk sebuah aplikasi digunakan kelas JFrame. Namun, tampilan dekorasi window default adalah seperti yang biasanya kita lihat, monoton.

Bagaimana cara merubah dekorasi window (window decoration) dari JFrame?


Ikuti langkah berikut!

Pertama, matikan (disable) dekorasi window. Ini dapat dilakukan dengan
memanggil method setUndecorated(true).
Kedua, atur style dari RootPane. Caranya dengan memanggil method setWindowDecorationStyle(argumen) dari RootPane.

Argumennya dapat diisi dengan syle sesuai selera. Isi dengan konstanta dari kelas JRootPane. Misalnya jika ingin tampilan dekorasi window dari JFrame seperti JFileChooser, maka argumen diisi

JRootPane.FILE_CHOOSER_DIALOG.

Untuk konstanta lain dari kelas JRootPane dapat dilihat pada dokumentasi Java.
Contoh kodenya adalah sebagai berikut:

public class Style extends JFrame implements Runnable
{
public Style()
{
super("Contoh Dekorasi Window");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FILE_CHOOSER_DIALOG);
setSize(300, 300);
}

public void run()
{
setVisible(true);
}

public static void main(String args[])
{
SwingUtilities.invokeLater(new Style());
}
}

Setelah dikompilasi dan dijalankan, maka hasilnya adalah sebagaimana berikut:


Tampak tampilannya seperti kelas JFileChooser.

Selamat Mencoba!

Source code dapat didownload disini.