目录

Scroll Bar

介绍 (Introduction)

滚动条控件表示滚动条组件,以便用户可以从值范围中进行选择。

类声明

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

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

字段 (Field)

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

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

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

类构造函数

SN 构造函数和描述
1

Scrollbar()

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

2

Scrollbar(int orientation)

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

3

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

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

类方法

SN 方法和描述
1

void addAdjustmentListener(AdjustmentListener l)

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

2

void addNotify()

创建Scrollbar的同伴。

3

int getBlockIncrement()

获取此滚动条的块增量。

4

int getLineIncrement()

已过时。 从JDK version 1.1开始,由getUnitIncrement()取代。

5

int getMaximum()

获取此滚动条的最大值。

6

int getMinimum()

获取此滚动条的最小值。

7

int getOrientation()

返回此滚动条的方向。

8

int getPageIncrement()

已过时。 从JDK version 1.1开始,由getBlockIncrement()取代。

9

int getUnitIncrement()

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

10

int getValue()

获取此滚动条的当前值。

11

boolean

getValueIsAdjusting()

如果值由于用户采取的操作而处于更改过程中,则返回true。

12

int getVisible()

已过时。 从JDK version 1.1开始,由getVisibleAmount()取代。

13

int getVisibleAmount()

获取此滚动条的可见量。

14

protected String paramString()

返回表示此Scrollbar状态的字符串。

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 version 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 version 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()

获取与此Scrollbar关联的AccessibleContext。

30

AdjustmentListener[] getAdjustmentListeners()

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

31

《T extends EventListener》T[] getListeners(Class《T》 listenerType)

返回此Scrollbar上当前注册为FooListeners的所有对象的数组。

方法继承

该类继承以下类中的方法:

  • java.awt.Component

  • java.lang.Object

选择范例

使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》

AwtControlDemo
package com.iowiki.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\iowiki\gui\AwtControlDemo.java

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

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

验证以下输出

图像按钮
↑回到顶部↑
WIKI教程 @2018