Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JScrollBar와 JScrollPane의 차이점은 무엇입니까?

<시간/>

JScrollBar 구성요소 입니다. 자체 이벤트를 처리하지 않는 반면 JScrollPane 컨테이너입니다. 자체 이벤트를 처리하고 자체 스크롤을 수행합니다. JScrollBar JScrollPane 을 가질 수 없습니다. 반면 JScrollPane JScrollBar를 가질 수 있습니다. .

JScrollBar

  • JScrollBar 의 개체 클래스는 가로 를 추가하는 데 사용됩니다. 및 세로 스크롤바 사용자가 지정된 최소값과 최대값 사이에서 항목을 선택할 수 있도록 합니다.
  • JScrollBar 클래스는 스크롤바 의 구현입니다. JComponent 상속 수업.

구문

public class JScrollBar extends JComponent implements Adjustable, Accessible

예시

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();
   }
}

출력

Java에서 JScrollBar와 JScrollPane의 차이점은 무엇입니까?

JScrollPane

  • JSrollPane 구성 요소의 스크롤 가능한 보기를 만드는 데 사용됩니다.
  • 스크롤 창은 JScrollPane 의 개체입니다. JComponent 를 확장하는 클래스 수업.
  • 화면 크기가 제한되면 스크롤 창을 사용하여 크기가 동적으로 변경될 수 있는 큰 구성 요소 또는 구성 요소를 표시합니다.
  • JScrollPane 의 중요한 메소드 클래스는 setColumnHeaderView(),입니다. setRowHeaderView() , setViewportView()

예시

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();
   }
}

출력

Java에서 JScrollBar와 JScrollPane의 차이점은 무엇입니까?