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

输出


相关文章