Java JViewport17 Mar 2025 | 阅读 2 分钟 JViewport 类用于实现滚动。 JViewport 旨在支持逻辑滚动和基于像素的滚动。 视口的子级(称为视图)通过调用 JViewport.setViewPosition() 方法来滚动。 嵌套类修饰符和类型 | Class | 描述 |
---|
受保护的类 | JViewport.AccessibleJViewport | 此类实现对 Jviewport 类的辅助功能支持。 | 受保护的类 | JViewport.ViewListener | 视图的侦听器。 |
字段修饰符和类型 | 字段 | 描述 |
---|
static int | BACKINGSTORE_SCROLL_MODE | 它将视口内容绘制到屏幕外图像中。 | protected Image | backingStoreImage | 用于后备存储的视图图像。 | static int | BLIT_SCROLL_MODE | 它使用 graphics.copyArea 来实现滚动。 | protected boolean | isViewSizeSet | 当视口尺寸已确定时,为 True。 | protected Point | lastPaintPosition | 我们绘制的最后一个 viewPosition,以便我们知道后备存储图像的多少有效。 | protected boolean | scrollUnderway | scrollUnderway 标志用于 JList 等组件。 | static int | SIMPLE_SCROLL_MODE | 此模式使用一种非常简单的方法,即每次滚动时重新绘制滚动窗格的全部内容。 |
构造函数构造函数 | 描述 |
---|
JViewport() | 创建一个 JViewport。 |
方法修饰符和类型 | 方法 | 描述 |
---|
void | addChangeListener(ChangeListener l) | 它将 ChangeListener 添加到列表中,每次视图的大小、位置或视口的范围大小发生变化时,都会收到通知。 | protected LayoutManager | createLayoutManager() | 子类可以覆盖此方法,在构造函数中安装不同的布局管理器(或 null)。 | protected Jviewport.ViewListener | createViewListener() | 它为视图创建一个侦听器。 | int | getScrollMode() | 它返回当前的滚动模式。 | 组件 | getView() | 它返回 JViewport 的一个子级或 null。 | 要点 | getViewPosition() | 它返回出现在视口左上角的视图坐标,如果没有任何视图,则返回 0,0。 | 维度 | getViewSize() | 如果视图的大小尚未明确设置,则返回首选大小,否则返回视图的当前大小。 | void | setExtentSize(Dimension newExtent) | 它使用视图坐标设置视图可见部分的大小。 | void | setScrollMode(int mode) | 它用于控制滚动视口内容的方法。 | void | setViewSize(Dimension newSize) | 它设置视图的大小。 |
JViewport 示例输出 
|