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

Java에서 JViewport 클래스의 중요성은 무엇입니까?

<시간/>

JViewport

  • JViewport 클래스는 기본 스크롤링 모델을 정의하며 논리적 스크롤링 을 모두 지원하도록 설계되었습니다. 및 픽셀 기반 스크롤 .
  • 보기 라고 하는 표시 영역의 하위 JViewport.setViewPosition() 을 호출하여 스크롤됩니다. 방법.
  • JViewport 클래스는 뷰 좌표가 픽셀이 아닌 일종의 스크롤인 논리적 스크롤을 지원합니다.
  • 논리적 스크롤을 지원하기 위해 JViewport 뷰포트 및 뷰의 지오메트리를 정의하는 데 사용할 수 있는 작은 방법 세트를 정의합니다. 기본적으로 이러한 메서드는 뷰포트 및 뷰의 픽셀 크기만 보고합니다.

예시

import java.awt.*;
import javax.swing.*;
public class JViewportTest extends JFrame {
   public JViewportTest() {
      setTitle("JViewport Test");
      setLayout(new FlowLayout());
      JLabel label = new JLabel(new ImageIcon("C:/Users/User/Desktop/Java Answers/logo.jpg"));
      JViewport viewport = new JViewport();
      viewport.setView(label);
      viewport.setExtentSize(new Dimension(350, 350));
      viewport.setViewPosition(new Point(50, 25));
      viewport.setPreferredSize(new Dimension(350, 275));
      add(viewport);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JViewportTest();
   }
}

출력

Java에서 JViewport 클래스의 중요성은 무엇입니까?