Bagaimana cara menambah panel berpecah ke skrin ayunan?

Nov 14, 2025

Tinggalkan pesanan

Benjamin Garcia
Benjamin Garcia
Benjamin adalah pengurus projek di Xinxiang Lanhai Environmental Technology Co., Ltd. Beliau bertanggungjawab untuk memimpin dan menyelaraskan pelbagai projek perlindungan alam sekitar, memastikan kejayaan pelaksanaan projek syarikat.

Hei ada! Sebagai pembekal skrin swing, saya telah mendapat banyak soalan sejak kebelakangan ini tentang cara menambah panel berpecah ke skrin ayunan. Oleh itu, saya fikir saya akan mengumpulkan catatan blog ini untuk berkongsi beberapa petua dan cara yang saya ambil selama bertahun -tahun.

Perkara pertama yang pertama, mari kita bincangkan tentang anak panah yang berpecah dan mengapa anda mungkin mahu menambah satu ke skrin swing anda. Panel berpecah adalah komponen GUI yang membahagikan bekas ke dalam dua atau lebih sub -bekas yang boleh disesuaikan. Ini boleh menjadi sangat berguna dalam skrin swing kerana ia membolehkan anda memaparkan pelbagai jenis maklumat bersebelahan, dan pengguna boleh menyesuaikan saiz setiap bahagian mengikut keperluan mereka.

Langkah 1: Memahami asas -asas panel perpecahan di ayunan java

Di swing Java,JsplitpaneKelas digunakan untuk membuat panel berpecah. Ia mempunyai dua orientasi utama:Horizontal_splitdanVertical_split. TheHorizontal_splitmembahagikan bekas secara mendatar, sementaraVertical_splitmembahagikannya secara menegak.

Berikut adalah contoh kod mudah untuk membuat panel berpecah mendatar asas:

import javax.swing.*; import java.awt.*; kelas awam 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 leftPanel = JPanel baru (); leftPanel.setBackground (color.red); JPanel RightPanel = JPanel baru (); rightPanel.setBackground (color.blue); JSPlitPane splitPane = JSPlitPane baru (jsplitPane.horizontal_split, leftpanel, rightpanel); frame.add (splitPane); bingkai.setVisible (benar); }}

Dalam contoh ini, kami membuat aJframe, duaJPanelobjek (satu merah dan satu biru), dan kemudian aJsplitpaneItu membahagikan bingkai secara mendatar di antara kedua -dua panel ini.

Langkah 2: Menambah komponen ke panel berpecah

Sekarang bahawa anda telah mendapat anak panah Split Basic, anda mungkin mahu menambah beberapa komponen berguna kepadanya. Untuk skrin ayunan, ini boleh menjadi perkara seperti kawasan teks, jadual, atau komponen tersuai yang lain.

Katakan anda mahu menambah kawasan teks ke panel kiri dan meja ke panel kanan. Berikut adalah cara anda boleh mengubah suai kod sebelumnya:

import javax.swing.*; import java.awt.*; import javax.swing.table.defaulttablemodel; kelas awam splitPanewithcomponents {public static void main (string [] args) {jFrame frame = new JFrame ("split pane with components"); frame.setDefaultCloseOperation (jframe.exit_on_close); bingkai.setsize (800, 600); JTextArea TextArea = JTextArea baru ("Ini adalah kawasan teks."); JScrollPane TextScrollPane = JSCrollPane baru (TextArea); String [] columnNames = {"name", "usia"}; Objek [] [] data = {{"John", 25}, {"Jane", 30}}; Model DefaultTableModel = New DefaultTablemodel (data, ColumnNames); Jable Table = Jtable baru (model); JScrollPane TableScrollPane = JSCrollPane baru (jadual); JSPlitPane splitPane = new JSplitPane (jsplitPane.horizontal_split, textScrollPane, TableScrollPane); frame.add (splitPane); bingkai.setVisible (benar); }}

Dalam kod terkini ini, kami telah menambah aJtextareake sebelah kiri dan aJtableke sebelah kanan. Kedua -duanya dibalutJScrollPaneUntuk membolehkan menatal jika kandungannya terlalu besar.

Langkah 3: Menyesuaikan anak panah Split

Anda boleh menyesuaikan anak panah berpecah dalam beberapa cara. Sebagai contoh, anda boleh menetapkan lokasi pembahagi awal, yang menentukan di mana perpecahan antara kedua -dua sub -bekas pada mulanya diletakkan. Anda juga boleh mengubah rupa dan rasa pembahagi.

Berikut adalah cara anda boleh menetapkan lokasi pembahagi awal:

Paper Tearing MachineRotary Drum Digester

SplitPane.SetDividerLocation (200);

Ini akan menetapkan kedudukan awal pembahagi 200 piksel dari kiri (dalam panel berpecah mendatar).

Untuk mengubah rupa pembahagi, anda boleh menggunakansetDividersizeKaedah:

splitPane.SetDividersize (10);

Ini menjadikan pembahagi 10 piksel lebar.

Langkah 4: Mengintegrasikan anak panah Split ke skrin ayunan anda

Jika anda seorang pembekal skrin swing, kemungkinan anda mempunyai aplikasi skrin swing sedia ada. Mengintegrasikan panel berpecah ke dalam aplikasi ini mungkin memerlukan sedikit kerja. Anda perlu memastikan bahawa anak panah berpecah sesuai dengan susun atur sedia ada dan semua komponen berinteraksi dengan betul.

Satu perkara yang perlu diingat ialah anda mungkin perlu mengendalikan peristiwa yang berkaitan dengan anak panah berpecah. Sebagai contoh, apabila pengguna mengubah saiz pembahagi, anda mungkin ingin mengemas kini bahagian lain skrin dengan sewajarnya. Anda boleh melakukan ini dengan menambahkan aPropertyChangeListenerke panel berpecah:

splitPane.addPropertyChangeListener (jsplitpane.divider_location_property, e -> {// tambah kod di sini untuk mengendalikan sistem perubahan lokasi pembahagi.

Peralatan berkaitan untuk projek anda

Jika anda sedang menjalankan projek yang melibatkan pemprosesan kertas atau industri yang berkaitan, anda mungkin berminat dengan beberapa peralatan yang boleh kami cadangkan. Lihat kamiMesin merobek kertas,Rotary Drum Digester, danCHIP WASHER. Ini adalah alat yang hebat untuk pelbagai tugas yang berkaitan dengan kertas.

Kesimpulan

Menambah panel berpecah ke skrin swing dapat meningkatkan fungsi dan pengalaman pengguna. Dengan mengikuti langkah -langkah ini, anda boleh membuat pane berpecah yang sesuai dengan keperluan khusus anda. Sama ada anda seorang pemaju yang ingin meningkatkan aplikasi ayunan anda atau pemilik perniagaan yang memerlukan skrin swing yang disesuaikan, kami di sini untuk membantu.

Jika anda berminat untuk membeli skrin swing atau mempunyai sebarang soalan mengenai menambah panel berpecah, jangan teragak -agak untuk menjangkau. Kami ingin berbual dan membincangkan bagaimana kami dapat memenuhi keperluan anda.

Rujukan

  • "Jawa yang berkesan" oleh Joshua Bloch
  • "Java Swing: Panduan Pemula" oleh Herbert Schildt
Hantar pertanyaan
Hubungi kamiSekiranya ada pertanyaan

Anda boleh menghubungi kami melalui telefon, e -mel atau borang dalam talian di bawah. Pakar kami akan menghubungi anda sebentar lagi.

Hubungi sekarang!