Java 中 JViewport 类的重要性是什么?
awtjavaobject oriented programmingprogrammingswing
JViewport
- JViewport 类定义基本滚动模型,旨在支持逻辑滚动 和基于像素的滚动。
- 视口的子项称为 view ,通过调用 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(); } }