AWT Scrollbar 类

简介

Scrollbar 控件表示一个滚动条组件,以便用户从一系列值中进行选择。

类声明

以下是 java.awt.Scrollbar 类的声明:

public class Scrollbar
    extends Component
        implements Adjustable, Accessible

字段

以下是 java.awt.Image 类的字段:

  • static int HORIZONTAL -- 表示水平滚动条的常量。

  • static int VERTICAL -- 表示垂直滚动的常量栏。

类构造函数

S.N.构造函数 &描述
1

Scrollbar()

构造一个新的垂直滚动条。

2

Scrollbar(int orientation)

构造一个具有指定方向的新滚动条。

3

Scrollbar(int orientation, int value, int visible, int minimum, int maximum)

构造一个具有指定方向、初始值、可见量以及最小值和最大值的新滚动条。

类方法

S.N.方法 &描述
1

void addAdjustmentListener(AdjustmentListener l)

添加指定的调整侦听器以从此滚动条接收 AdjustmentEvent 实例。

2

void addNotify()

创建 Scrollbar 的对等体。

3

int getBlockIncrement()

获取此滚动条的块增量。

4

int getLineIncrement()

已弃用。从 JDK 1.1 版开始,由 getUnitIncrement() 取代。

5

int getMaximum()

获取此滚动条的最大值。

6

int getMinimum()

获取此滚动条的最小值。

7

int getOrientation()

返回此滚动条的方向。

8

int getPageIncrement()

已弃用。从 JDK 1.1 版开始,由 getBlockIncrement() 取代。

9

int getUnitIncrement()

获取此滚动条的单位增量。

10

int getValue()

获取此滚动条的当前值。

11

boolean

getValueIsAdjusting()

如果值由于用户采取的操作而正在发生变化,则返回 true。

12

int getVisible()

已弃用。从 JDK 1.1 版开始,由 getVisibleAmount() 取代。

13

int getVisibleAmount()

获取此滚动条的可见量。

14

protected String paramString()

返回表示此滚动条状态的字符串。

15

protected void processAdjustmentEvent(AdjustmentEvent e)

通过将发生在此滚动条上的调整事件分派给任何已注册的 AdjustmentListener 对象来处理这些事件。

16

protected void processEvent(AWTEvent e)

处理此滚动条上的事件。

17

void removeAdjustmentListener(AdjustmentListener l)

删除指定的调整侦听器,使其不再从此滚动条接收 AdjustmentEvent 实例。

18

void setBlockIncrement(int v)

设置此滚动条的块增量。

19

void setLineIncrement(int v)

已弃用。从 JDK 1.1 版开始,由 setUnitIncrement(int) 取代。

20

void setMaximum(int newMaximum)

设置此滚动条的最大值。

21

void setMinimum(int newMinimum)

设置此滚动条的最小值。

22

void setOrientation(int orientation)

设置此滚动条的方向。

23

void setPageIncrement(int v)

已弃用。从 JDK 1.1 版开始,由 setBlockIncrement() 取代。

24

void setUnitIncrement(int v)

设置此滚动条的单位增量。

25

void setValue(int newValue)

将此滚动条的值设置为指定值。

26

void setValueIsAdjusting(boolean b)

设置 valueIsAdjusting 属性。

27

void setValues(int value, int visible, int最小值,int 最大值)

设置此滚动条的四个属性的值:值、可见量、最小值和最大值。

28

void setVisibleAmount(int newAmount)

设置此滚动条的可见量。

29

AccessibleContext getAccessibleContext()

获取与此滚动条关联的 AccessibleContext。

30

AdjustmentListener[] getAdjustmentListeners()

返回在此滚动条上注册的所有调整侦听器的数组滚动条。

31

<T extends EventListener>T[] getListeners(Class<T> listenerType)

返回当前在此滚动条上注册为 FooListeners 的所有对象的数组。

继承的方法

此类从以下类继承方法:

  • java.awt.Component

  • java.lang.Object

Choice 示例

使用您选择的任何编辑器在 D:/ > AWT > com > tutorialspoint > gui > 中创建以下 Java 程序

AwtControlDemo
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showScrollbarDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showScrollbarDemo(){                                       
      headerLabel.setText("Control in action: Scrollbar"); 

      final Scrollbar horizontalScroller = new Scrollbar(Scrollbar.HORIZONTAL);
      final Scrollbar verticalScroller = new Scrollbar();
      verticalScroller.setOrientation(Scrollbar.VERTICAL);
      horizontalScroller.setMaximum (100);
      horizontalScroller.setMinimum (1);
      verticalScroller.setMaximum (100);
      verticalScroller.setMinimum (1);

      horizontalScroller.addAdjustmentListener(new AdjustmentListener() {

         @Override
         public void adjustmentValueChanged(AdjustmentEvent e) {
            statusLabel.setText("Horozontal: "
               +horizontalScroller.getValue() 
               +" ,Vertical: "
               + verticalScroller.getValue());
            }
         });

      verticalScroller.addAdjustmentListener(new AdjustmentListener() {

            @Override
            public void adjustmentValueChanged(AdjustmentEvent e) {
               statusLabel.setText("Horozontal: "
               +horizontalScroller.getValue() 
               +" ,Vertical: "+ verticalScroller.getValue());
            }
         });

      controlPanel.add(horizontalScroller);
      controlPanel.add(verticalScroller);

      mainFrame.setVisible(true);  
   }
}

使用命令提示符编译程序。转到 D:/ > AWT 并键入以下命令。

D:\AWT>javac com	utorialspoint\gui\AwtControlDemo.java

如果没有错误,则表示编译成功。使用以下命令运行程序。

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

验证以下输出

Image Button

awt_controls.html