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

Làm cách nào chúng ta có thể triển khai một JPanel có thể cuộn trong Java?

JPanel

  • A JPanel là một lớp con của JComponent (một lớp con của Vùng chứa lớp). Do đó, JPanel cũng là một Vùng chứa .
  • A JPanel là một khu vực trống có thể được sử dụng để bố trí các thành phần khác, bao gồm cả các bảng điều khiển khác.
  • Trong một JPanel , chúng tôi có thể thêm trường, nhãn, nút, hộp kiểm, hình ảnh nữa.
  • Trình quản lý bố cục, chẳng hạn như FlowLayout , GridLayout , BorderLayout và các trình quản lý bố cục khác giúp chúng tôi kiểm soát kích thước, vị trí và căn chỉnh của các thành phần bằng cách sử dụng JPanel .
  • Các phương thức quan trọng của lớp JPanel là getAccessibleContext (), getUI (), updateUI () paramString () .
  • Chúng tôi cũng có thể triển khai JPanel với dọc ngang cuộn bằng cách thêm đối tượng bảng điều khiển vào JScrollPane.

Ví dụ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JScrollablePanelTest extends JFrame {
   public JScrollablePanelTest() {
      setTitle("JScrollablePanel Test");
      setLayout(new BorderLayout());
      JPanel panel = createPanel();
      add(BorderLayout.CENTER, new JScrollPane(panel));
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static JPanel createPanel() {
      JPanel panel = new JPanel();
      panel.setLayout(new GridLayout(10, 4, 10, 10));
      for (int i=0; i < 10; i++) {
         for (int j=0; j < 4; j++) {
            JLabel label = new JLabel("label " + i + ", " + j);
            label.setFont(new Font("Arial", Font.PLAIN, 20));
            panel.add(label);
         }
      }
      return panel;
   }
   public static void main(String [] args) {
      new JScrollablePanelTest();
   }
}

Đầu ra

Làm cách nào chúng ta có thể triển khai một JPanel có thể cuộn trong Java?