Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của lớp CardLayout trong Java là gì?

Chức năng của CardLayout sắp xếp các thành phần theo cách tuần tự và chỉ một thành phần hiển thị tại một thời điểm e và mỗi thành phần sẽ được coi như một thẻ.

Thẻ thanh toán

  • Thẻ thanh toán khác với các bố cục khác trong đó các trình quản lý bố cục khác cố gắng hiển thị tất cả các thành phần trong vùng chứa cùng một lúc, CardLayout chỉ hiển thị một thành phần tại một thời điểm.
  • Trong CardLayout , thẻ thường được đặt trong một vùng chứa, chẳng hạn như JPanel . Các thành phần được xếp vào hàng đợi thẻ theo thứ tự được thêm vào.
  • Các phương thức quan trọng của CardLayout là first (), last (), next (), before () và show () .

Ví dụ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CardLayoutTest extends JFrame implements ActionListener {
   CardLayout card;
   JButton b1,b2,b3;
   Container con;
   CardLayoutTest() {
      con = this.getContentPane();
      card = new CardLayout(40,30);
      con.setLayout(card);
      b1 = new JButton("Java");
      b2 = new JButton("Python");
      b3 = new JButton("Scala");
      b1.addActionListener(this);
      b2.addActionListener(this);
      b3.addActionListener(this);
      con.add("a", b1);
      con.add("b", b2);
      con.add("c", b3);
   }
   public void actionPerformed(ActionEvent e) {
      card.next(con);
   }
   public static void main(String[] args) {
      CardLayoutTest clt = new CardLayoutTest();
      clt.setTitle("CardLayout Test");
      clt.setSize(350, 275);
      clt.setLocationRelativeTo(null);
      clt.setDefaultCloseOperation(EXIT_ON_CLOSE);
      clt.setVisible(true);
   }
}

Trong ví dụ trên, chúng ta có thể sử dụng trình quản lý CardLayout trong đó chỉ một thành phần ( Java ) sẽ hiển thị trên cửa sổ. Khi chúng tôi nhấp vào các thành phần còn lại của cửa sổ ( Python và Scala ) có thể được nhìn thấy.

Đầu ra

Tầm quan trọng của lớp CardLayout trong Java là gì?