JViewport
- Lớp JViewport định nghĩa mô hình cuộn cơ bản và được thiết kế hỗ trợ cả cuộn logic và cuộn dựa trên pixel.
- Con của viewport gọi là view được cuộn bằng cách gọi JViewport.setViewPosition().
- Lớp JViewport hỗ trợ cuộn logic, tức là tọa độ view không phải là pixel.
- Để hỗ trợ cuộn logic, JViewport định nghĩa một tập phương thức nhỏ để định nghĩa hình học của viewport và view. Mặc định các phương thức này chỉ báo cáo kích thước pixel của viewport và view.
Ví dụ
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();
}
}
Kết quả
