Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความสำคัญของคลาส JViewport ใน Java คืออะไร?


JViewport

  • A JViewport class กำหนดรูปแบบการเลื่อนพื้นฐานและได้รับการออกแบบมาเพื่อรองรับทั้ง การเลื่อนแบบลอจิคัล และ การเลื่อนแบบพิกเซล .
  • ลูกของวิวพอร์ตเรียกว่า มุมมอง ถูกเลื่อนโดยการเรียก JViewport.setViewPosition() วิธีการ
  • A 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();
   }
}

ผลลัพธ์

ความสำคัญของคลาส JViewport ใน Java คืออะไร?