AWT 滚动条类



简介

滚动条控件表示一个滚动条组件,以便用户可以选择一系列值。

类声明

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

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

字段

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

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

  • static int VERTICAL --指示垂直滚动条的常量。

类构造函数

序号构造函数 & 描述
1

Scrollbar()

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

2

Scrollbar(int orientation)

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

3

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

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

类方法

序号方法 & 描述
1

void addAdjustmentListener(AdjustmentListener l)

添加指定的调整监听器,以接收来自此滚动条的 AdjustmentEvent 实例。

2

void addNotify()

创建滚动条的同级。

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 minimum, int maximum)

设置此滚动条的四个属性的值:value、visibleAmount、minimum 和 maximum。

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

选择示例

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

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\tutorialspoint\gui\AwtControlDemo.java

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

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

验证以下输出

Image Button
awt_controls.htm
广告