Java中的JViewport類有什麼重要性?


JViewport

  • JViewport 類定義了基本滾屏模型,並被設計為同時支援邏輯滾屏基於畫素的滾屏
  • 檢視(viewport 的子級)透過呼叫 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();
   }
}

輸出

更新於: 2020-02-11

375瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.