Bagaimana cara menukar antara kad di Cardlayout pada skrin swing?

Jul 21, 2025

Tinggalkan pesanan

Isabella Hernandez
Isabella Hernandez
Isabella é analista financeira da Xinxiang Lanhai Environmental Technology Co., Ltd. Ela é responsável por analisar a situação financeira da empresa, fornecendo apoio financeiro e consultoria estratégica para o desenvolvimento da empresa.

Cara Bertukar Antara Kad di Cardlayout di Skrin Swing

Sebagai pembekal skrin swing yang dipercayai, saya sering menemui pelanggan yang berminat untuk mengoptimumkan pengalaman pengguna aplikasi swing mereka. Satu keperluan biasa ialah keupayaan untuk menukar antara pandangan yang berbeza atau "kad" dalam satu bekas. Di sinilah kelas Cardlayout di Java Swing berguna. Dalam catatan blog ini, saya akan memandu anda melalui proses menggunakan Cardlayout untuk menukar antara kad pada skrin swing, memberikan contoh praktikal dan petua di sepanjang jalan.

Memahami Cardlayout

Cardlayout adalah pengurus susun atur di Java Swing yang membolehkan anda menguruskan pelbagai komponen (kad) dalam satu bekas. Hanya satu kad yang dapat dilihat pada satu masa, dan anda boleh menukar antara kad menggunakan pelbagai kaedah yang disediakan oleh kelas Cardlayout. Ini berguna untuk membuat penyihir, antara muka tab, atau mana -mana aplikasi di mana anda perlu memaparkan pandangan yang berbeza berdasarkan tindakan pengguna.

Untuk menggunakan Cardlayout, anda perlu membuat contohnya dan menetapkannya sebagai pengurus susun atur untuk bekas, biasanya jPanel. Inilah contoh mudah:

import javax.swing.*; import java.awt.*; kelas awam CardLayOutExample {public static void main (string [] args) {jFrame frame = new JFrame ("CardLayout Example"); frame.setDefaultCloseOperation (jframe.exit_on_close); // Buat jPanel dengan Cardlayout JPanel CardPanel = JPanel baru (baru CardLayout ()); // Buat beberapa kad (jPanels) jPanel card1 = JPanel baru (); Card1.add (New Jlabel ("Ini Kad 1")); JPanel Card2 = JPanel baru (); Card2.Add (New Jlabel ("Ini Kad 2")); // Tambahkan kad ke kardus dengan nama kardpanel.add (Card1, "Card1"); cardPanel.add (Card2, "Card2"); // Tambah kadbodel ke bingkai bingkai.add (kadbod); bingkai.pack (); bingkai.setVisible (benar); }}

Dalam contoh ini, kami membuat JFrame dan JPanel dengan Cardlayout. Kami kemudian membuat dua kad (jPanels) dan menambahnya ke kardus dengan nama yang unik. Akhirnya, kami menambah kardus ke bingkai dan menjadikannya kelihatan. Secara lalai, kad pertama yang ditambahkan ke bekas akan dapat dilihat.

Beralih antara kad

Sekarang kita mempunyai pemahaman asas tentang Cardlayout, mari kita lihat cara menukar antara kad. Kelas Cardlayout menyediakan beberapa kaedah untuk tujuan ini:

  • Pertama (ibu bapa kontena): Menunjukkan kad pertama dalam bekas.
  • Terakhir (ibu bapa kontena): Menunjukkan kad terakhir dalam bekas.
  • Seterusnya (ibu bapa kontena): Menunjukkan kad seterusnya dalam bekas. Jika kad semasa adalah yang terakhir, ia dibungkus ke kad pertama.
  • Sebelumnya (ibu bapa kontena): Menunjukkan kad sebelumnya dalam bekas. Jika kad semasa adalah yang pertama, ia dibungkus ke kad terakhir.
  • Tunjukkan (ibu bapa kontena, nama rentetan): Menunjukkan kad dengan nama yang ditentukan.

Mari kita ubah contoh terdahulu kami untuk memasukkan butang untuk menukar antara kad:

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; kelas awam CardLayOutExampleWithButtons {public static void main (string [] args) {jFrame frame = new JFrame ("CadLayout Contoh dengan Butang"); frame.setDefaultCloseOperation (jframe.exit_on_close); // Buat jPanel dengan Cardlayout JPanel CardPanel = JPanel baru (baru CardLayout ()); // Buat beberapa kad (jPanels) jPanel card1 = JPanel baru (); Card1.add (New Jlabel ("Ini Kad 1")); JPanel Card2 = JPanel baru (); Card2.Add (New Jlabel ("Ini Kad 2")); // Tambahkan kad ke kardus dengan nama kardpanel.add (Card1, "Card1"); cardPanel.add (Card2, "Card2"); // Buat butang untuk menukar kad jButton nextButton = JButton baru ("Seterusnya"); JButton prevButton = JButton baru ("sebelumnya"); // Dapatkan CardLayout Contoh CardLayout CardLayout = (CardLayout) CardPanel.getLayout (); // Tambah pendengar tindakan ke butang nextButton.AdDactionListener (ActionListener baru () {@Override public void ActionPrenFormed (ActionEvent e) {CardLayout.Next (kaderel);}}); prevButton.AdDactionListener (baru ActionListener () {@Override public void ActionPrenFormed (ActionEvent e) {CardLayout.Previous (CardPanel);}}); // Buat panel untuk butang jPanel ButtonPanel = JPanel baru (); ButtonPanel.add (prevbutton); ButtonPanel.add (NextButton); // Tambah kadbod dan butangPanel ke bingkai bingkai.add (kadbod, borderlayout.center); bingkai.add (ButtonPanel, Borderlayout.South); bingkai.pack (); bingkai.setVisible (benar); }}

Dalam contoh ini, kami membuat dua butang untuk menukar antara kad: "Seterusnya" dan "Sebelumnya". Kami kemudian mendapatkan contoh Cardlayout dari kardus dan menambah pendengar tindakan ke butang. Apabila butang "seterusnya" diklik,SeterusnyaKaedah Cardlayout dipanggil untuk menunjukkan kad seterusnya. Begitu juga, apabila butang "sebelumnya" diklik,sebelumnyaKaedah dipanggil untuk menunjukkan kad sebelumnya.

Aplikasi praktikal

Keupayaan untuk menukar antara kad menggunakan Cardlayout mempunyai banyak aplikasi praktikal dalam aplikasi swing. Berikut adalah beberapa contoh:

  • Wizards: Wizards adalah corak UI biasa yang digunakan untuk membimbing pengguna melalui proses pelbagai langkah. Anda boleh menggunakan Cardlayout untuk memaparkan langkah -langkah Wizard yang berbeza sebagai kad berasingan, yang membolehkan pengguna menavigasi ke hadapan dan ke belakang dengan mudah.
  • Antara muka tab: Antara muka tab adalah satu lagi corak UI yang popular di mana pengguna boleh beralih antara pandangan atau halaman yang berbeza. Anda boleh menggunakan Cardlayout untuk melaksanakan antara muka tab yang mudah dengan menunjukkan kad yang berbeza berdasarkan pemilihan tab pengguna.
  • Kandungan dinamik: Cardlayout juga boleh digunakan untuk memaparkan kandungan dinamik berdasarkan tindakan atau peristiwa pengguna. Sebagai contoh, anda boleh menunjukkan kad yang berbeza bergantung kepada input pengguna atau keadaan aplikasi.

Peralatan berkaitan dalam industri pulpa dan kertas

Sebagai tambahan kepada kepakaran kami dalam teknologi skrin swing, kami juga menawarkan pelbagai peralatan berkualiti tinggi untuk industri pulpa dan kertas. Berikut adalah beberapa produk kami:

inside details of Screw DigesterScrew Digester

  • Skru Digester: Penggali skru adalah peralatan utama dalam industri pulpa dan kertas yang digunakan untuk memasak cip kayu untuk menghasilkan pulpa. Pencernaan skru kami direka untuk kecekapan dan kebolehpercayaan yang tinggi.
  • Pulpa dan kertas pengangkut tali pinggang: Penghantar tali pinggang digunakan untuk mengangkut produk pulpa dan kertas dalam kemudahan pembuatan. Penghantar tali pinggang kami dibina untuk menahan keadaan keras industri pulpa dan kertas.
  • Penghantar skru shaftless: Penghantar skru tanpa batang sesuai untuk mengendalikan bahan melekit atau berserabut, seperti pulpa. Penghantar skru shaftless kami direka untuk penyelenggaraan mudah dan hayat perkhidmatan yang panjang.

Kesimpulan

Kesimpulannya, Cardlayout adalah pengurus susun atur yang kuat di Java Swing yang membolehkan anda menukar antara pandangan atau kad yang berbeza dalam satu bekas. Dengan menggunakan Cardlayout, anda boleh membuat aplikasi swing yang lebih dinamik dan mesra pengguna. Sama ada anda membina penyihir, antara muka tab, atau mana -mana aplikasi lain yang memerlukan beralih antara pandangan, Cardlayout adalah pilihan yang hebat.

Jika anda berminat untuk mempelajari lebih lanjut mengenai produk skrin swing kami atau peralatan kami untuk industri pulpa dan kertas, jangan ragu untuk menghubungi kami untuk perbincangan perolehan. Kami komited untuk menyediakan produk berkualiti tinggi dan perkhidmatan pelanggan yang sangat baik.

Rujukan

  • "Tutorial Java: Menggunakan Cardlayout." Oracle, https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html.
  • "Java Swing: Panduan Pemula." Herbert Schildt, McGraw-Hill Education, 2014.
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!