Rumah > Java > javaTutorial > Contoh: Menunjukkan sarang menggunakan susun atur Swing

Contoh: Menunjukkan sarang menggunakan susun atur Swing

王林
Lepaskan: 2024-02-19 14:29:06
asal
1259 orang telah melayarinya

Contoh: Menunjukkan sarang menggunakan susun atur Swing

Contoh Susun Atur Bersarang

Swing ialah kit alat pembangunan antara muka Java yang sangat popular, yang menyediakan satu siri pengurus reka letak untuk mereka bentuk dan membina reka letak komponen dalam antara muka pengguna grafik. Artikel ini akan memperkenalkan contoh susun atur bersarang menggunakan pengurus susun atur Swing.

Dalam Swing, anda boleh menggunakan pelbagai pengurus susun atur untuk mencapai kesan susun atur yang berbeza, seperti BorderLayout, FlowLayout, GridLayout, dsb. Untuk melaksanakan reka letak bersarang, kami boleh menggunakan berbilang pengurus reka letak dalam bekas untuk mencapai reka letak antara muka yang kompleks. Berikut ialah contoh kod yang menunjukkan cara menggunakan pengurus susun atur Swing untuk reka letak bersarang:

import javax.swing.*;
import java.awt.*;

public class NestedLayoutExample extends JFrame {
    public NestedLayoutExample() {
        // 设置窗口标题
        setTitle("嵌套布局示例");

        // 创建容器
        Container container = getContentPane();

        // 创建顶层布局
        BorderLayout borderLayout = new BorderLayout();
        container.setLayout(borderLayout);

        // 创建 North 区域的组件
        JLabel northLabel = new JLabel("North 区域");
        northLabel.setHorizontalAlignment(JLabel.CENTER);
        container.add(northLabel, BorderLayout.NORTH);

        // 创建 South 区域的组件
        JPanel southPanel = new JPanel();
        FlowLayout flowLayout = new FlowLayout();
        southPanel.setLayout(flowLayout);
        JButton southButton1 = new JButton("Button1");
        JButton southButton2 = new JButton("Button2");
        southPanel.add(southButton1);
        southPanel.add(southButton2);
        container.add(southPanel, BorderLayout.SOUTH);

        // 创建 Center 区域的组件
        JPanel centerPanel = new JPanel();
        GridLayout gridLayout = new GridLayout(2, 2);
        centerPanel.setLayout(gridLayout);
        JButton centerButton1 = new JButton("Button1");
        JButton centerButton2 = new JButton("Button2");
        JButton centerButton3 = new JButton("Button3");
        JButton centerButton4 = new JButton("Button4");
        centerPanel.add(centerButton1);
        centerPanel.add(centerButton2);
        centerPanel.add(centerButton3);
        centerPanel.add(centerButton4);
        container.add(centerPanel, BorderLayout.CENTER);

        // 设置窗口大小、位置和可见性
        setSize(400, 300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        // 创建 NestedLayoutExample 对象
        new NestedLayoutExample();
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, kami menggunakan BorderLayout sebagai pengurus susun atur peringkat atas dan menetapkan bekas kepada reka letak BorderLayout. Kami kemudian menambah label sejajar tengah ke kawasan Utara dan panel FlowLayout dengan dua butang ke kawasan Selatan. Akhir sekali, tambahkan panel susun atur GridLayout dalam kawasan Pusat, yang mengandungi empat butang.

Jalankan kod di atas dan anda akan melihat tetingkap dengan label di bahagian atas tetingkap, dua butang di bahagian bawah dan grid butang 2x2 di tengah.

Ringkasan:

Dalam artikel ini, kami menunjukkan cara menggunakan pengurus reka letak Swing untuk reka letak bersarang. Dengan menggunakan pengurus reka letak yang berbeza dalam bekas, kami boleh mencapai reka letak antara muka yang fleksibel dan pelbagai. Anda boleh menggunakan pengurus susun atur yang berbeza mengikut keperluan anda dan mereka bentuk pelbagai susun atur antara muka yang kompleks dengan melaraskan saiz dan kedudukan komponen. Saya harap artikel ini akan membantu anda memahami penggunaan susun atur Swing bersarang.

Atas ialah kandungan terperinci Contoh: Menunjukkan sarang menggunakan susun atur Swing. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan