Rumah  >  Artikel  >  Java  >  Berapakah jumlah susun atur buaian?

Berapakah jumlah susun atur buaian?

WBOY
WBOYasal
2024-02-19 18:01:05843semak imbas

Berapakah jumlah susun atur buaian?

Swing, sebagai alat pembangunan untuk mencipta antara muka pengguna grafik, mempunyai pengurus reka letak yang kaya yang boleh membantu kami menyusun dan menyusun komponen secara fleksibel. Berikut akan memperkenalkan beberapa pengurus susun atur yang biasa digunakan dalam swing dan memberikan contoh kod yang sepadan.

  1. BorderLayout (Pengurus Susun Sempadan)
    BorderLayout ialah salah satu pengurus susun atur yang paling biasa digunakan dalam ayunan Ia membahagikan bekas kepada lima kawasan: utara, selatan, timur, barat dan tengah Ia boleh ditambah ke kawasan yang berbeza dengan tetapan kawasan komponen.

Kod contoh adalah seperti berikut:

import javax.swing.*;

public class BorderLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("BorderLayout Example");
        frame.setLayout(new BorderLayout());

        JButton btnNorth = new JButton("North");
        JButton btnSouth = new JButton("South");
        JButton btnEast = new JButton("East");
        JButton btnWest = new JButton("West");
        JButton btnCenter = new JButton("Center");

        frame.add(btnNorth, BorderLayout.NORTH);
        frame.add(btnSouth, BorderLayout.SOUTH);
        frame.add(btnEast, BorderLayout.EAST);
        frame.add(btnWest, BorderLayout.WEST);
        frame.add(btnCenter, BorderLayout.CENTER);

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
  1. FlowLayout (Flow Layout Manager)
    FlowLayout menyusun komponen mengikut susunan yang ditambah Jika lebar bekas tidak mencukupi untuk menampung semua komponen, ia akan secara automatik membalut dan paparan.

Kod contoh adalah seperti berikut:

import javax.swing.*;

public class FlowLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("FlowLayout Example");
        frame.setLayout(new FlowLayout());

        JButton btn1 = new JButton("Button 1");
        JButton btn2 = new JButton("Button 2");
        JButton btn3 = new JButton("Button 3");
        JButton btn4 = new JButton("Button 4");

        frame.add(btn1);
        frame.add(btn2);
        frame.add(btn3);
        frame.add(btn4);

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
  1. GridLayout (Pengurus Tata Letak Grid)
    GridLayout menyusun komponen dalam baris dan lajur Semua komponen adalah sama saiz akan dilaraskan secara automatik.

Kod sampel adalah seperti berikut:

import javax.swing.*;

public class GridLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("GridLayout Example");
        frame.setLayout(new GridLayout(3, 3));

        for (int i = 1; i <= 9; i++) {
            JButton btn = new JButton("Button " + i);
            frame.add(btn);
        }

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
  1. CardLayout (Pengurus Tata Letak Kad)
    CardLayout menindih berbilang komponen pada kedudukan yang sama dan memaparkan kandungan yang berbeza dengan menukar komponen yang berbeza, sama seperti menterbalikkan kad.

Kod contoh adalah seperti berikut:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CardLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("CardLayout Example");
        frame.setLayout(new CardLayout());

        JButton btn1 = new JButton("Card 1");
        JButton btn2 = new JButton("Card 2");
        JButton btn3 = new JButton("Card 3");

        frame.add(btn1, "Card 1");
        frame.add(btn2, "Card 2");
        frame.add(btn3, "Card 3");

        btn1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                CardLayout cl = (CardLayout) frame.getContentPane().getLayout();
                cl.show(frame.getContentPane(), "Card 2");
            }
        });

        btn2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                CardLayout cl = (CardLayout) frame.getContentPane().getLayout();
                cl.show(frame.getContentPane(), "Card 3");
            }
        });

        btn3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                CardLayout cl = (CardLayout) frame.getContentPane().getLayout();
                cl.show(frame.getContentPane(), "Card 1");
            }
        });

        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

Di atas adalah beberapa pengurus susun atur yang biasa digunakan dalam swing dan contoh kod yang sepadan Anda boleh memilih pengurus susun atur yang sesuai untuk menyusun komponen mengikut keperluan sebenar. Pada masa yang sama, kami juga boleh menyesuaikan pengurus susun atur untuk memenuhi keperluan khas dengan mewarisi daripada LayoutManager.

Atas ialah kandungan terperinci Berapakah jumlah susun atur buaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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