Bagaimana untuk menggunakan BorderLayout dalam Skrin Swing?

Jan 02, 2026

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.

Hey! Jadi, saya adalah sebahagian daripada krew pembekal Swing Screen, dan saya telah mendapat banyak soalan tentang cara menggunakan BorderLayout dalam Swing Screen. Hari ini, saya akan menguraikannya untuk anda langkah demi langkah.

Mula-mula, apa sebenarnya BorderLayout? Nah, ia adalah salah satu pengurus susun atur dalam Java's Swing API. Pengurus susun atur adalah seperti arkitek GUI (Antaramuka Pengguna Grafik). Mereka memutuskan cara semua komponen, seperti butang, medan teks dan label, akan disusun pada skrin. BorderLayout membahagikan bekas kepada lima wilayah: UTARA, SELATAN, TIMUR, BARAT dan PUSAT.

Mari kita mulakan dengan sedikit kod. Berikut ialah contoh yang sangat mudah untuk menyediakan Skrin Ayunan asas dengan BorderLayout:

import javax.swing.*; import java.awt.*; kelas awam BorderLayoutContoh { public static void main(String[] args) { JFrame frame = new JFrame("BorderLayout Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(New BorderLayout()); JButton northButton = new JButton("Utara"); frame.add(northButton, BorderLayout.NORTH); JButton southButton = new JButton("Selatan"); frame.add(southButton, BorderLayout.SOUTH); JButton eastButton = new JButton("Timur"); frame.add(eastButton, BorderLayout.EAST); JButton westButton = new JButton("Barat"); frame.add(westButton, BorderLayout.WEST); JButton centerButton = new JButton("Pusat"); frame.add(centerButton, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }

Dalam kod ini, kami mula-mula membuat aJFrame, yang seperti tingkap untuk Skrin Ayunan kami. Kemudian kami menetapkan susun aturnyaBorderLayout. Selepas itu, kita buat limaJButtonkomponen dan tambah setiap satu ke kawasan tertentuBorderLayout. TheUTARAwilayah berada di atas,SELATANdi bahagian bawah,TIMURdi sebelah kanan,BARATdi sebelah kiri, danPUSATdi tengah-tengah.

Perkara yang menarik tentang BorderLayout ialah cara ia mengendalikan saiz semula komponen. ThePUSATkomponen akan mengambil semua ruang yang tinggal selepas kawasan lain diisi. Sebagai contoh, jika anda mengubah saiz bingkai,PUSATbutang akan mengembang atau mengecut agar sesuai dengan ruang yang ada.

Sekarang, berikut ialah beberapa senario dunia sebenar di mana anda mungkin mahu menggunakan BorderLayout dalam Skrin Ayunan. Katakan anda sedang membina aplikasi untuk aPulpa Black Liquorloji pemprosesan. Anda boleh menggunakanUTARArantau untuk memaparkan logo atau tajuk tumbuhan. TheSELATANrantau boleh mempunyai bar status yang menunjukkan status operasi semasa atau mesej ralat. TheBARATdanTIMURkawasan boleh digunakan untuk menu navigasi atau panel kawalan. DanPUSATrantau boleh memaparkan data pemprosesan utama atau suapan langsung daripada kilang.

Mari kita bercakap lebih lanjut tentang sifat setiap wilayah.

  • UTARA dan SELATAN: Kawasan ini digunakan untuk perkara yang sepatutnya berada di bahagian atas atau bawah skrin, seperti pengepala dan pengaki. Mereka meregang secara mendatar dan mempunyai ketinggian tetap (biasanya ketinggian yang diperlukan oleh komponen yang terkandung di dalamnya).
  • TIMUR dan BARAT: Ini adalah untuk bar sisi. Mereka meregang secara menegak dan mempunyai lebar tetap.
  • PUSAT: Seperti yang saya katakan sebelum ini, ia mengambil semua ruang yang tinggal. Ini bagus untuk kawasan kandungan utama aplikasi anda.

Sekarang, mari lihat apa yang berlaku apabila anda ingin menambah berbilang komponen pada satu rantau. Dalam kes itu, anda boleh menggunakan JPanel. AJPanelialah bekas yang boleh memuatkan berbilang komponen, dan anda boleh menetapkan pengurus susun aturnya sendiri.

Begini cara anda boleh menambah berbilang butang padaUTARAwilayah menggunakan aJPanel:

import javax.swing.*; import java.awt.*; kelas awam MultipleComponentsInRegion { public static void main(String[] args) { JFrame frame = new JFrame("Berbilang Komponen di UTARA"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(New BorderLayout()); JPanel northPanel = new JPanel(); northPanel.setLayout(new FlowLayout()); JButton button1 = new JButton("Button 1"); JButton button2 = new JButton("Button 2"); northPanel.add(button1); northPanel.add(button2); frame.add(northPanel, BorderLayout.NORTH); frame.pack(); frame.setVisible(true); } }

Dalam kod ini, kami mencipta aJPaneldan tetapkan susun aturnya kepadaFlowLayout(pengurus susun atur lain yang menyusun komponen dalam satu baris, dari kiri ke kanan). Kemudian kami menambah dua butang keJPaneldan tambahkanJPanelkepadaUTARAwilayah diBorderLayout.

Perkara lain yang perlu diperhatikan ialah anda tidak perlu menggunakan kesemua lima wilayah. Sebagai contoh, jika anda hanya memerlukan pengepala dan kawasan kandungan utama, anda hanya boleh menggunakanUTARAdanPUSATwilayah.

import javax.swing.*; import java.awt.*; kelas awam TwoRegionsContoh { public static void main(String[] args) { JFrame frame = new JFrame("Dua Wilayah"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(New BorderLayout()); JLabel northLabel = new JLabel("Header"); frame.add(northLabel, BorderLayout.NORTH); JTextArea centerTextArea = new JTextArea("Ini ialah kandungan utama."); frame.add(centerTextArea, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }

Mari kita juga menyentuh beberapa petua dan helah apabila menggunakan BorderLayout.

  • Mengubah saiz pertimbangan: Ingat bahawaPUSATkomponen akan mengubah saiz untuk mengisi ruang yang ada. Jika anda mempunyai komponen di kawasan lain yang anda tidak mahu ubah saiz, pastikan anda menetapkan saiz pilihannya dengan sewajarnya.
  • Hierarki komponen: Seperti yang ditunjukkan dalamJPanelcontoh, anda boleh membuat hierarki komponen untuk mengurus reka letak yang kompleks. Anda tidak terhad kepada hanya lima wilayah BorderLayout; anda boleh meletakkan bekas dan susun atur lain di dalamnya.

Jika anda sedang menjalankan projek yang berkaitan dengan peralatan kertas - pulpa, seperti sistem kawalan untuk aPencincang Skruatau aPenapis Konsisten Sederhana, menggunakan BorderLayout boleh membantu anda menyusun GUI anda dengan berkesan. Sebagai contoh, anda boleh menggunakanBARATkawasan untuk panel kawalan melaraskan kelajuan mesin pencincang atau tetapan ketekalan penapis, manakalaPUSATrantau boleh memaparkan data masa nyata tentang operasi peralatan.

Kesimpulannya, BorderLayout ialah pengurus susun atur yang sangat berkuasa dan fleksibel untuk Swing Screens. Ia bagus untuk mencipta GUI yang mudah kepada sederhana kompleks. Sama ada anda sedang membina aplikasi untuk loji pulpa kertas atau apa-apa jenis sistem lain, mengetahui cara menggunakan BorderLayout memberi anda asas yang kukuh untuk mencipta antara muka yang teratur dan mesra pengguna.

Medium Consistency RefinerScrew Shredder

Jika anda berminat untuk mendapatkan penyelesaian Swing Screen untuk perniagaan atau projek anda, kami ingin berbincang. Jangan ragu untuk menghubungi perbincangan perolehan. Kami boleh bekerjasama untuk memikirkan susun atur dan reka bentuk terbaik untuk keperluan khusus anda.

Rujukan

  • Tutorial Java - Mencipta GUI dengan Swing. Oracle.
  • Swing: Panduan Pemula. 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!