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