Hai! Sebagai pemasok Swing Screen, akhir-akhir ini saya mendapat banyak pertanyaan tentang cara menambahkan panel terpisah ke Swing Screen. Jadi, saya pikir saya akan menyusun postingan blog ini untuk berbagi beberapa tips dan trik yang telah saya pelajari selama bertahun-tahun.
Hal pertama yang pertama, mari kita bahas tentang apa itu panel terpisah dan mengapa Anda mungkin ingin menambahkannya ke Layar Swing Anda. Panel terpisah adalah komponen GUI yang membagi kontainer menjadi dua atau lebih subkontainer yang dapat diubah ukurannya. Ini bisa sangat berguna di Layar Ayun karena memungkinkan Anda menampilkan berbagai jenis informasi secara berdampingan, dan pengguna dapat menyesuaikan ukuran setiap bagian sesuai kebutuhannya.
Langkah 1: Memahami Dasar-dasar Split Panes di Java Swing
Di Java Swing, ituJSplitPanekelas digunakan untuk membuat panel terpisah. Ini memiliki dua orientasi utama:HORIZONTAL_SPLITDanVERTIKAL_SPLIT. ItuHORIZONTAL_SPLITmembagi wadah secara horizontal, sedangkanVERTIKAL_SPLITmembaginya secara vertikal.
Berikut ini contoh kode sederhana untuk membuat panel pemisah horizontal dasar:
import javax.swing.*; import java.awt.*; public class SimpleSplitPaneExample { public static void main(String[] args) { JFrame frame = new JFrame("Simple Split Pane"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); bingkai.setSize(800, 600); JPanel kiriPanel = JPanel baru(); leftPanel.setBackground(Warna.MERAH); JPanel kananPanel = JPanel baru(); rightPanel.setBackground(Warna.BIRU); JSplitPane splitPane = JSplitPane baru(JSplitPane.HORIZONTAL_SPLIT, Panel kiri, Panel kanan); frame.add(splitPane); frame.setVisible(benar); } }
Dalam contoh ini, kita membuat aJFrame, duaJPanelbenda (satu merah dan satu biru), lalu aJSplitPaneyang membagi bingkai secara horizontal di antara kedua panel ini.
Langkah 2: Menambahkan Komponen ke Split Pane
Sekarang setelah Anda menyiapkan panel pemisahan dasar, Anda mungkin ingin menambahkan beberapa komponen berguna ke dalamnya. Untuk Layar Ayun, ini bisa berupa area teks, tabel, atau bahkan komponen khusus lainnya.
Katakanlah Anda ingin menambahkan area teks ke panel kiri dan tabel ke panel kanan. Inilah cara Anda dapat mengubah kode sebelumnya:
import javax.swing.*; import java.awt.*; impor javax.swing.table.DefaultTableModel; public class SplitPaneWithComponents { public static void main(String[] args) { JFrame frame = new JFrame("Split Pane dengan Komponen"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); bingkai.setSize(800, 600); JTextArea textArea = new JTextArea("Ini adalah area teks."); JScrollPane textScrollPane = JScrollPane baru(textArea); String[] nama kolom = {"Nama", "Umur"}; Objek[][] data = { {"John", 25}, {"Jane", 30} }; Model DefaultTableModel = DefaultTableModel baru(data, Nama kolom); Tabel JTable = JTable baru(model); JScrollPane tableScrollPane = JScrollPane baru(tabel); JSplitPane splitPane = JSplitPane baru(JSplitPane.HORIZONTAL_SPLIT, textScrollPane, tableScrollPane); frame.add(splitPane); frame.setVisible(benar); } }
Dalam kode yang diperbarui ini, kami telah menambahkan aJTextAreake sisi kiri dan aJTabelsamping kanan. Keduanya dibungkusJScrollPaneuntuk memungkinkan pengguliran jika kontennya terlalu besar.
Langkah 3: Menyesuaikan Panel Terpisah
Anda dapat menyesuaikan panel terpisah dengan beberapa cara. Misalnya, Anda dapat mengatur lokasi pembagi awal, yang menentukan di mana pemisahan antara dua subkontainer ditempatkan pada awalnya. Anda juga dapat mengubah tampilan dan nuansa pembatas.
Berikut cara menyetel lokasi pembagi awal:


splitPane.setDividerLocation(200);
Ini akan mengatur posisi awal pembagi 200 piksel dari kiri (dalam panel terpisah horizontal).
Untuk mengubah tampilan sekat, Anda dapat menggunakansetDividerSizemetode:
splitPane.setDividerSize(10);
Ini membuat lebar pembagi menjadi 10 piksel.
Langkah 4: Mengintegrasikan Split Pane ke Layar Swing Anda
Jika Anda pemasok Swing Screen, kemungkinan besar Anda sudah memiliki aplikasi Swing Screen. Mengintegrasikan panel terpisah ke dalam aplikasi ini mungkin memerlukan lebih banyak pekerjaan. Anda harus memastikan bahwa panel terpisah cocok dengan tata letak yang ada dan semua komponen berinteraksi dengan benar.
Satu hal yang perlu diingat adalah Anda mungkin perlu menangani kejadian yang terkait dengan panel terpisah. Misalnya, saat pengguna mengubah ukuran pembagi, Anda mungkin ingin memperbarui bagian layar lainnya. Anda dapat melakukan ini dengan menambahkan aPendengar Perubahan Propertike panel terpisah:
splitPane.addPropertyChangeListener(JSplitPane.DIVIDER_LOCATION_PROPERTY, e -> { // Tambahkan kode di sini untuk menangani perubahan lokasi pembagi System.out.println("Lokasi pembagi diubah!"); });
Peralatan Terkait untuk Proyek Anda
Jika Anda mengerjakan proyek yang melibatkan pengolahan kertas atau industri terkait, Anda mungkin tertarik dengan beberapa peralatan yang dapat kami rekomendasikan. Lihat kamiMesin Robek Kertas,Pencerna Drum Putar, DanMesin Cuci Chip. Ini adalah alat yang hebat untuk berbagai tugas yang berhubungan dengan kertas.
Kesimpulan
Menambahkan panel terpisah ke Layar Ayun dapat meningkatkan fungsionalitas dan pengalaman pengguna secara signifikan. Dengan mengikuti langkah-langkah ini, Anda dapat membuat panel terpisah yang sesuai dengan kebutuhan spesifik Anda. Baik Anda seorang pengembang yang ingin meningkatkan aplikasi Swing Anda atau pemilik bisnis yang membutuhkan Layar Swing yang disesuaikan, kami siap membantu.
Jika Anda tertarik untuk membeli Layar Ayun atau memiliki pertanyaan tentang menambahkan panel terpisah, jangan ragu untuk menghubungi kami. Kami ingin mengobrol dan mendiskusikan bagaimana kami dapat memenuhi kebutuhan Anda.
Referensi
- "Jawa Efektif" oleh Joshua Bloch
- "Java Swing: Panduan Pemula" oleh Herbert Schildt
