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(); } }
ผลลัพธ์