Java AWT 滚动条

17 Mar 2025 | 4 分钟阅读

Scrollbar 类的 对象 用于添加水平和垂直滚动条。滚动条是一个 GUI 组件,允许我们查看不可见的行数和列数。

它可以添加到顶级容器(如 Frame)或组件(如 Panel)。Scrollbar 类扩展了 Component 类。

AWT 滚动条类声明

滚动条类字段

java.awt.Image 类的字段如下

  • static int HORIZONTAL - 这是一个常量,表示水平滚动条。
  • static int VERTICAL - 这是一个常量,表示垂直滚动条。

滚动条类构造函数

序号。构造函数描述
1Scrollbar()构造一个新的垂直滚动条。
2Scrollbar(int orientation)构造具有指定方向的新滚动条。
3Scrollbar(int orientation, int value, int visible, int minimum, int maximum)构造具有指定方向、初始值、可见量以及最小值和最大值的新滚动条。

其中参数,

  • orientation:指定滚动条是水平还是垂直。
  • Value:指定滚动条滑块在其轨道上的起始位置。
  • Minimum:指定滚动条移动的轨道上的最小宽度。
  • Maximum:指定滚动条移动的轨道上的最大宽度。

滚动条继承的方法

Scrollbar 类的方法继承自以下类

  • java.awt.Component
  • java.lang.Object

滚动条类方法

序号。方法名描述
1.void addAdjustmentListener (AdjustmentListener l)它添加给定的调整监听器以接收来自滚动条的 AdjustmentEvent 实例。
2.void addNotify()它创建滚动条的对等体。
3.int getBlockIncrement()它获取滚动条的块增量。
4.int getMaximum()它获取滚动条的最大值。
5.int getMinimum()它获取滚动条的最小值。
6.int getOrientation()它返回滚动条的方向。
7.int getUnitIncrement()它获取滚动条的单位增量。
8.int getValue() (获取值)它获取滚动条的当前值。
9.int getVisibleAmount()它获取滚动条的可见量。
10.boolean getValueIsAdjusting()如果该值正在更改过程中,并且用户正在采取操作导致结果,则返回 true。
11.protected String paramString()它返回一个字符串,表示滚动条的状态。
12.protected void processAdjustmentEvent (AdjustmentEvent e)它通过将它们分派给任何注册的 AdjustmentListener 对象来处理滚动条上发生的调整事件。
13.protected void processEvent(AWTEvent e)它处理滚动条上的事件。
14.void removeAdjustmentListener (AdjustmentListener l)它删除给定的调整监听器。因此,它不再接收来自滚动条的 AdjustmentEvent 实例。
15.void setBlockIncrement(int v)它设置滚动条的块增量。
16.void setMaximum (int newMaximum)它设置滚动条的最大值。
17.void setMinimum (int newMinimum)它设置滚动条的最小值。
18.void setOrientation (int orientation)它设置滚动条的方向。
19.void setUnitIncrement(int v)它设置滚动条的单位增量。
20.void setValue (int newValue)它使用给定的参数值设置滚动条的值。
21.void setValueIsAdjusting (boolean b)它将 valueIsAdjusting 属性设置为滚动条。
22.void setValues (int value, int visible, int minimum, int maximum)它为滚动条设置四个属性的值:value、visible amount、minimum 和 maximum。
23.void setVisibleAmount (int newAmount)它设置滚动条的可见量。
24.AccessibleContext getAccessibleContext()它获取与滚动条相关的可访问上下文。
25.AdjustmentListener[] getAdjustmentListeners()它返回滚动条上注册的所有调整监听器的数组。
26.T[] getListeners(ClasslistenerType)它返回当前在滚动条上注册为 FooListeners 的所有对象的数组(如果存在)。

Java AWT 滚动条示例

在以下示例中,我们使用 Scrollbar() 创建一个滚动条,并将其添加到 Frame 中。

ScrollbarExample1.java

输出

java awt scrollbar example 1

带有 AdjustmentListener 的 Java AWT 滚动条示例

在以下示例中,我们创建一个 Scrollbar 并将其添加到 Frame 中。在这里,我们使用 Scrollbar 类的 addAdjustmentListener() 方法,该方法接收 AdjustmentEvent 的实例,并最终以 Label 的形式显示它。

ScrollbarExample2.java

输出

java awt scrollbar example 2