1、java.awt.Scrollbar

虽然利用滚动框容器构件可以实现滚动条构件的大部分功能,但滚动条构件在程序设计过程中仍然十分有用。例如:利用滚动条构件可以创建一个快捷(但不干净)的幻灯片构件,它不仅包含一个滚动条构件,而且还同时包含一个用于说明滚动条当前值的标签构件。另外,为了增强滚动条的视觉效果,我们将滚动条以及标签构件放置在拥有黑色外边框设置的3D矩形框中。

构造方法:

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

字段:

static int HORIZONTAL //一个表示水平滚动条的常量。  
static int VERTICAL //一个表示垂直滚动条的常量。

2、Adjustable接口

java.awt.Adjustable接口中定义了设置与获取可调整对象属性的方法,这些可调整属性包括:对象的最大值、最小值以及当前取值等。

3、java.awt. ScrollPane

java. awt.SerollPane是一个容器类,但是与普通容器类相比:

  • java. awt.ScrollPane类的布局管理器为空(null),而且不允许进行设置。
  • java . awt . ScrollPane类在任意时刻都只能放置一个构件。

ScrollPane的布局管理器为空,它利用同位体控制滚动条的放置与视口,因此ScrollPane不允许用户对布局管理器进行设置。同时,由于ScrollPane .SetLayout ()方法被实现为final,因此在实现扩展时不允许覆盖该方法,如果调用该方法将抛出一个异常。
为了确保ScrollPane类内只包含一个构件,ScrollPane类覆盖了Container.addImpl ()方法。一旦用户利用Container类的 add方法为ScrollPane类添加新构件,则原有构件将被自动删除,从而确保新添加构件为容器内的唯一构件。当然,由于ScrolPane容器类内的构件也可以是一个容器,因此利用ScrollPane可以同时实现多个构件的滚动。
ScrollPane类仅允许在创建时设置滚动条的显示策略。系统提供的有效显示策略常数包括:

  • ScrollPane. SCROLLBARS_ AS _ NEEDED(默认值)
  • ScrollPane.SCROLLBARS_ ALWA YS
  • ScrollPane .SCROLLBARS_ NEVER

将ScrollPane的显示策略设置为SCROLLBARS _ AS_ NEEDED,则只有当待滚动构件大于ScrollPane容器类本身时,滚动条才显示。

将显示策略设置为SCROLL.BARS_ ALWAYS 与SCROLLBARS_ NEVER时,则分别导致滚动条总是显示或者总是不显示。

系统的默认设置为SCROLL-BARS_ AS _ NEEDED。

应用:滚动构件,滚动图像,程序控制滚动。想要了解的,查询《java2图形设计卷1:AWT》