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

Làm cách nào chúng ta có thể thêm nhiều bảng phụ vào bảng điều khiển chính trong Java?


A JPanel là một lớp con của JComponent lớp học và nó là một vô hình thành phần trong Java. FlowLayout mặc định bố cục cho một JPanel. Chúng tôi có thể thêm hầu hết các thành phần như nút, trường văn bản, nhãn, bảng, danh sách, cây, vv vào một JPanel.

Chúng tôi cũng có thể thêm nhiều bảng phụ vào bảng điều khiển chính bằng cách sử dụng add () phương thức của Vùng chứa lớp học.

Cú pháp

public Component add(Component comp)

Ví dụ

import java.awt.*;
import javax.swing.*;
public class MultiPanelTest extends JFrame {
   private JPanel mainPanel, subPanel1, subPanel2;
   public MultiPanelTest() {
      setTitle("MultiPanel Test");
      mainPanel = new JPanel(); // main panel
      mainPanel.setLayout(new GridLayout(3, 1));
      mainPanel.add(new JLabel("Main Panel", SwingConstants.CENTER));
      mainPanel.setBackground(Color.white);
      mainPanel.setBorder(BorderFactory.createLineBorder(Color.black, 1));
      subPanel1 = new JPanel(); // sub-panel 1
      subPanel1.add(new JLabel("Panel One", SwingConstants.CENTER));
      subPanel1.setBackground(Color.red);
      subPanel2 = new JPanel(); // sub-panel 2
      subPanel2.setBackground(Color.blue);
      subPanel2.add(new JLabel("Panel Two", SwingConstants.CENTER));
      mainPanel.add(subPanel1);
      mainPanel.add(subPanel2);
      add(mainPanel);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new MultiPanelTest();
   }
}

Đầu ra

Làm cách nào chúng ta có thể thêm nhiều bảng phụ vào bảng điều khiển chính trong Java?