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:
Setelah dikompilasi dan dijalankan, maka hasilnya adalah sebagaimana 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());
}
}
Tampak tampilannya seperti kelas JFileChooser.
Selamat Mencoba!
Source code dapat didownload disini.