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

Sự khác biệt giữa JScrollBar và JScrollPane trong Java là gì?

Một JScrollBar là một thành phần và nó không xử lý các sự kiện của chính nó trong khi JScrollPane Vùng chứa và nó xử lý các sự kiện của chính nó và thực hiện cuộn của riêng nó. Một JScrollBar không thể có JScrollPane trong khi một JScrollPane có thể có JScrollBar .

JScrollBar

  • Đối tượng của JScrollBar lớp được sử dụng để thêm ngang dọc thanh cuộn cho phép người dùng chọn các mục giữa giá trị tối thiểu và tối đa được chỉ định.
  • Một JScrollBar lớp là một triển khai của thanh cuộn và kế thừa JComponent lớp học.

Cú pháp

public class JScrollBar extends JComponent implements Adjustable, Accessible

Ví dụ

import javax.swing.*;
import java.awt.*;
public class JScrollBarTest extends JFrame{
   JScrollBarTest() {
      setTitle("JScrollBar Test");
      JScrollBar jsb = new JScrollBar();
      setLayout(new FlowLayout());
      add(jsb);
      setSize(350, 275);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JScrollBarTest();
   }
}

Đầu ra

Sự khác biệt giữa JScrollBar và JScrollPane trong Java là gì?

JScrollPane

  • Một JSrollPane được sử dụng để tạo chế độ xem có thể cuộn của một thành phần.
  • Ngăn cuộn là một đối tượng của JScrollPane lớp mở rộng JComponent lớp học.
  • Khi kích thước màn hình bị giới hạn, chúng tôi sử dụng ngăn cuộn để hiển thị thành phần lớn hoặc thành phần có kích thước có thể thay đổi động.
  • Các phương thức quan trọng của JScrollPane lớp là setColumnHeaderView (), setRowHeaderView () , setViewportView () và v.v.

Ví dụ

import javax.swing.*;
import java.awt.*;
public class JScrollPaneTest extends JFrame {
   JScrollPaneTest() {
      setTitle("JScrollPane Test");
      JPanel panel = new JPanel();
      panel.setLayout(new BorderLayout());
      JScrollPane jsp = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,          ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
      add(jsp);
      setSize(350, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JScrollPaneTest();
   }
}

Đầu ra

Sự khác biệt giữa JScrollBar và JScrollPane trong Java là gì?