Java JViewport

17 Mar 2025 | 阅读 2 分钟

JViewport 类用于实现滚动。 JViewport 旨在支持逻辑滚动和基于像素的滚动。 视口的子级(称为视图)通过调用 JViewport.setViewPosition() 方法来滚动。

嵌套类

修饰符和类型Class描述
受保护的类JViewport.AccessibleJViewport此类实现对 Jviewport 类的辅助功能支持。
受保护的类JViewport.ViewListener视图的侦听器。

字段

修饰符和类型字段描述
static intBACKINGSTORE_SCROLL_MODE它将视口内容绘制到屏幕外图像中。
protected ImagebackingStoreImage用于后备存储的视图图像。
static intBLIT_SCROLL_MODE它使用 graphics.copyArea 来实现滚动。
protected booleanisViewSizeSet当视口尺寸已确定时,为 True。
protected PointlastPaintPosition我们绘制的最后一个 viewPosition,以便我们知道后备存储图像的多少有效。
protected booleanscrollUnderwayscrollUnderway 标志用于 JList 等组件。
static intSIMPLE_SCROLL_MODE此模式使用一种非常简单的方法,即每次滚动时重新绘制滚动窗格的全部内容。

构造函数

构造函数描述
JViewport()创建一个 JViewport。

方法

修饰符和类型方法描述
voidaddChangeListener(ChangeListener l)它将 ChangeListener 添加到列表中,每次视图的大小、位置或视口的范围大小发生变化时,都会收到通知。
protected LayoutManagercreateLayoutManager()子类可以覆盖此方法,在构造函数中安装不同的布局管理器(或 null)。
protected Jviewport.ViewListenercreateViewListener()它为视图创建一个侦听器。
intgetScrollMode()它返回当前的滚动模式。
组件getView()它返回 JViewport 的一个子级或 null。
要点getViewPosition()它返回出现在视口左上角的视图坐标,如果没有任何视图,则返回 0,0。
维度getViewSize()如果视图的大小尚未明确设置,则返回首选大小,否则返回视图的当前大小。
voidsetExtentSize(Dimension newExtent)它使用视图坐标设置视图可见部分的大小。
voidsetScrollMode(int mode)它用于控制滚动视口内容的方法。
voidsetViewSize(Dimension newSize)它设置视图的大小。

JViewport 示例

输出

Java Jviewport
下一主题Java JFrame