tentu bagi pengguna Java, JinternalFrame bukanlah hal baru dan tentunya judul tersebut sudah banyak dibahas. saya hanya ingin menambahkan sedikit “cara” dalam menggunakan JInternalFrame. dan cara-cara tersebut saya akan mulai dari pembuatan JInternalFrame.šŸ˜€ bagi yang sudah bosan, harap dimaklumišŸ˜€.

Apa itu JInternalFrame? jawaban kasarnya yaitu sejumlah Frame kecil/anakan didalam Frame Utama/induk. untuk lebih jelas lihat gambar berikut :

berikut cara pembuatannya:

  • tools yang saya gunakan Netbeans 7.2 dengan Java 1.7.
  • terlebih dahulu buat project baru dan tambahkan JFrame yang akan berfungsi sebagai Frame Utama.
  • setelah itu letakan MenuBar yang ada di Palette kedalam JFrame tadi.
  • tambahkan lagi Dekstop PaneĀ yang ada di Palette kedalam JFrame. dekstop pane ini berfungsi sebagai container dari JInternalFrame nantinya.
  • setelah itu, klik kanan JFrame tadi dan pilih Set Layout -> Border Layout sehingga Dekstop Pane tadi akan mengikuti ukuran dari JFrame.

selanjutnya kita buat JInternalFrame. caranya klik kanan project atau package dan pilih New -> OtherĀ  lalu :

tambahkan 3 buah JInternalFrame kedalam project dan beri nama sesuai selerašŸ˜€ misalkan saya beri nama InternalSatu, InternalDua dan InternalTiga. dan atur/centang properti pada setiap JInternalFrame untuk Closable, Iconifiable, Maximizable, Resizable.

pada Menu Bar terdapat 2 buah menu yaitu FileĀ  dan Edit. pada menu file tambahkan 3 Menu Item dan beri nama Open Internal Satu, Open Internal Dua dan Open Internal Tiga.

lalu pada setiap menu item tersebut klik kanan pilih event -> Actions ->actionPerformed. dan setiap action dari menu item ubah sourcenya menjadi :


private void openInternalSatuActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
InternalSatu satu = new InternalSatu();
jDesktopPane1.add(satu);
satu.setVisible(true);
}

private void openInternalDuaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
InternalDua dua = new InternalDua();
jDesktopPane1.add(dua);
dua.setVisible(true);
}

private void openInternalTigaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
InternalTiga tiga = new InternalTiga();
jDesktopPane1.add(tiga);
tiga.setVisible(true);
}

setelah itu jalankan projectnya dan hasilnya akan tampak seperti gambar sebelumnya. Selamat Mencoba !!
dari program diatas, sebagai contoh Internal Satu akan tampil berulang-ulang apabila menu item “Open Internal Satu” diklik. begitu juga dengan Internal Dua dan Tiga. gimana caranya agar setiap JInternalFrame akan tampil satu kali setiap Action yang diberikan? cara tersebut dilanjutkan pada postingan selanjutnya……………………šŸ˜€