Di ranah pemrograman Java, menciptakan aplikasi desktop yang kaya dan interaktif sering melibatkan penggunaan perpustakaan ayunan. Salah satu komponen yang kuat dalam ayunan adalahJdesktoppane, yang memungkinkan pengembang untuk membuat lingkungan Multi - Document Interface (MDI) yang mirip dengan desktop Windows. Sebagai pemasok ayunan, saya di sini untuk memandu Anda melalui proses membuat panel desktop menggunakanJdesktoppanedalam ayunan.


Memahami jdesktoppane
ItuJdesktoppaneKelas adalah wadah yang menyediakan desktop virtual dalam aplikasi Java. Itu dapat menampung beberapa bingkai internal (InternalFrame), yang seperti jendela mini yang dapat diubah ukurannya, dipindahkan, dan ditutup di dalam panel desktop. Ini menciptakan lingkungan yang lebih terorganisir dan ramah pengguna untuk aplikasi yang perlu mengelola banyak dokumen atau tampilan.
Menyiapkan struktur dasar
Untuk mulai membuat panel desktop menggunakanJdesktoppane, pertama -tama kita harus mengatur proyek Java dasar dengan impor yang diperlukan. Berikut adalah cuplikan kode sederhana untuk membuat bingkai dasar dengan aJdesktoppane:
impor javax.swing.*; impor java.awt.*; Public Class DesktopPaneexample {public static void main (string [] args) {// Buat bingkai utama jframe frame = new jframe ("contoh pane desktop"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (800, 600); // Buat panel desktop jdesktoppane desktoppane = jdesktoppane baru (); frame.setContentPane (desktoppane); // Buat bingkai rangka yang terlihat.setVisible (true); }}
Dalam kode ini, pertama -tama kami membuat aJframe, yang merupakan jendela utama aplikasi kami. Lalu kami membuat fileJdesktoppanedan atur sebagai panel konten bingkai. Akhirnya, kami membuat bingkai itu terlihat.
Menambahkan bingkai internal
Kekuatan sebenarnyaJdesktoppaneberasal dari kemampuannya untuk memegang beberapa bingkai internal. Mari kita tambahkan bingkai internal sederhana ke panel desktop kami:
impor javax.swing.*; impor java.awt.*; kelas publik desktoppaneexample {public static void main (string [] args) {jframe frame = new jframe ("contoh panel desktop"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (800, 600); Jdesktoppane desktoppane = jdesktoppane baru (); frame.setContentPane (desktoppane); // Buat bingkai internal jinternalframe internalframe = new jinternalframe ("bingkai internal", benar, benar, benar, benar); internalframe.setsize (300, 200); internalframe.setlocation (50, 50); internalframe.setVisible (true); // Tambahkan bingkai internal ke desktop desktoppane.add (internalFrame); frame.setVisible (true); }}
Dalam kode yang diperbarui ini, kami membuat aInternalFramedengan judul "Bingkai Internal". Empat parameter boolean dalam konstruktorInternalFramemewakili apakah bingkai dapat diubah ukurannya, ditutup, dimaksimalkan, dan ikonifikasi masing -masing. Kami mengatur ukuran dan lokasi bingkai internal dan membuatnya terlihat. Lalu kami menambahkannya keJdesktoppane.
Mengelola bingkai internal
Setelah kami menambahkan bingkai internal keJdesktoppane, kita mungkin perlu mengelolanya. Misalnya, kita dapat bergerak, mengubah ukuran, atau menutupnya secara terprogram. Berikut adalah contoh cara menutup bingkai internal:
impor javax.swing.*; impor java.awt.*; impor java.awt.event.actionevent; impor java.awt.event.actionlistener; kelas publik desktoppaneexample {public static void main (string [] args) {jframe frame = new jframe ("contoh panel desktop"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (800, 600); Jdesktoppane desktoppane = jdesktoppane baru (); frame.setContentPane (desktoppane); Jinternalframe internalframe = jinternalframe baru ("bingkai internal", benar, benar, benar, benar); internalframe.setsize (300, 200); internalframe.setlocation (50, 50); internalframe.setVisible (true); desktoppane.add (internalframe); // Buat tombol untuk menutup bingkai internal jbutton closeButton = new jbutton ("tutup bingkai internal"); closeButton.addactionListener (actionListener baru () {@Override public void actionPerformed (actionEvent e) {coba {internalframe.setclosed (true);} catch (java.beans.propertyvetoException ex) {ex.printstack ();}}) {ex.printstack (); // Tambahkan tombol ke panel dan panel ke panel jpanel bingkai = jpanel baru (); Panel.Add (Closebutton); frame.getContentPane (). Add (panel, borderlayout.south); frame.setVisible (true); }}
Dalam kode ini, kami membuat tombol yang, ketika diklik, menutup bingkai internal. Perhatikan bahwa kita perlu menanganiPropertyVetoExceptionSaat menutup bingkai internal karena beberapa operasi pada bingkai internal dapat diveto.
Meningkatkan Pengalaman Pengguna
Untuk membuat aplikasi kami lebih ramah pengguna, kami dapat menambahkan beberapa fitur seperti bilah menu, toolbar, dan drag - dan - lepas dukungan. Misalnya, kami dapat menambahkan bilah menu ke bingkai utama:
impor javax.swing.*; impor java.awt.*; kelas publik desktoppaneexample {public static void main (string [] args) {jframe frame = new jframe ("contoh panel desktop"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (800, 600); Jdesktoppane desktoppane = jdesktoppane baru (); frame.setContentPane (desktoppane); Jinternalframe internalframe = jinternalframe baru ("bingkai internal", benar, benar, benar, benar); internalframe.setsize (300, 200); internalframe.setlocation (50, 50); internalframe.setVisible (true); desktoppane.add (internalframe); // Buat bilah menu jmenubar menubar = jmenubar baru (); Jmenu filemenu = jmenu baru ("file"); JMenuitem ExitMenuitem = JMenuitem baru ("EXIT"); ExitMenuitem.addactionListener (E -> System.exit (0)); filemenu.add (ExitMenuitem); Menubar.add (Filemenu); frame.setjmenubar (Menubar); frame.setVisible (true); }}
Dalam kode ini, kami membuat bilah menu dengan menu "File" dan item menu "Keluar". Ketika item menu "Keluar" diklik, aplikasi keluar.
Kesimpulan
Membuat Panel Desktop MenggunakanJdesktoppaneIn Swing adalah cara yang bagus untuk membangun aplikasi antarmuka multi -dokumen di Java. Dengan kemampuannya untuk memegang beberapa bingkai internal dan mengelolanya, kami dapat membuat aplikasi desktop yang kaya dan interaktif.
Jika Anda tertarik dengan produk dan layanan terkait ayunan kami, kami menawarkan berbagai solusi berkualitas tinggi. Misalnya, kami punyaSet ayunan halaman belakang banYang sempurna untuk hiburan luar ruangan. KitaAyunan kayu untuk tamanMemberikan opsi klasik dan tahan lama untuk ruang publik. Dan kamiAyunan ban yang menarikpasti akan menyenangkan bagi anak -anak dan orang dewasa.
Jika Anda memiliki pertanyaan atau tertarik pada pembelian, jangan ragu untuk menghubungi kami untuk diskusi lebih lanjut. Kami berharap dapat bekerja sama dengan Anda untuk memenuhi kebutuhan terkait ayunan Anda.
Referensi
- "Java Swing Tutorial" oleh Oracle.
- "Jawa yang Efektif" oleh Joshua Bloch.
