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