Membuat JFrame Tidak Bisa Dipindahkan

Assalamualaikum dan selamat siang. Kali ini kita kembali membahas Java Swing dengan GUI-nya. Kasus yang akan kita pecahkan kali ini adalah bagaimana membuat JFrame tidak bisa dipindahkan. Jadi saat JFrame tersebut di-load, maka disitulah dia selamanya (*lebay). Hasil yang akan dapatkan mungkin seperti ini :

image

Sebelumnya saya kasih tahu dulu darimana datangnya materi ini. Hai ini dimulai ketika saya membuka halaman Blogger saya dan menemukan ada komentar baru yang bertanya sebagai berikut:

image

Inti dari permasalahan ini adalah menghilangkan TitleBar dikarenakan TitleBar inilah yang memberikan fungsi untuk menggeser aplikasi di layar atau istilah bahasa daerahnya “Drag”. Nah, untuk menghilangkan TitleBar tidaklah sulit, mungkin cukup beberapa baris koding saja. Pertama rancanglah desain programnya terlebih dahulu. Berikut adalah contoh rancangan yang saya buat :

image

Mengapa saya pasang JPanel dibagian atasnya ? ini dilakukan untuk menggantikan TitleBar yang akan kita hilangkan. Jadi program tetap bisa di Exit dan Minimize. Oke selanjutnya pasang event pada JBbutton Minimize dan Exit dengan koding berikut :

  • Jbutton Exit
    ==>
    System.exit(0);
  • JButton Minimize
    ==>
    this.setState(JFrame.ICONIFIED);

Lalu, ketik koding berikut di bagian konstruktor sebelum metode initComponent buatan Netbeans :

this.setUndecorated(true);
Color color = UIManager.getColor("activeCaptionBorder");
this.getRootPane().setBorder(BorderFactory.createLineBorder(color, 4));
initComponents(); // sudah dibuat oleh Netbeans
setLocationRelativeTo(null);

Sehingga tertulis seperti berikut :

image

Dan program selesai. Silahkan di-RUN dan dapatkan hasil seperti berikut :

image

Selamat mencoba \(^_^)9

1 Komentar:

Merkur Review, safety razor, design & best prices for
Merkur is a premium German Merkur safety razor, งานออนไลน์ one of Merkur's highest rated safety razors. This German model is an excellent Merkur clone. Rating: 3 choegocasino · ‎Review deccasino by Derek Stevens

Reply

Post a Comment