AWT Scrollbar类

1 什么是Java AWT Scrollbar

Scrollbar滚动条控件代表滚动条组件,以便用户能够从值范围中进行选择。

2 Java AWT Scrollbar的语法

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

3 Java AWT Scrollbar的构造方法

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

4 Java AWT Scrollbar的方法

方法 描述
void addAdjustmentListener(AdjustmentListener l) 添加指定的调整侦听器以从此滚动条接收 AdjustmentEvent 的实例。
void addNotify() 创建滚动条的对等点。
int getBlockIncrement() 获取此滚动条的块增量。
int getLineIncrement() 已弃用。从 JDK 1.1 版开始,由 getUnitIncrement() 取代。
int getMaximum() 获取此滚动条的最大值。
int getMinimum() 获取此滚动条的最小值。
int getOrientation() 返回此滚动条的方向。
int getPageIncrement() 已弃用。从 JDK 1.1 版开始,由 getBlockIncrement() 取代。
int getUnitIncrement() 获取此滚动条的单位增量。
int getValue() 获取此滚动条的当前值。
boolean getValueIsAdjusting() 如果由于用户采取的操作而导致值正在更改,则返回 true。
int getVisible() 已弃用。从 JDK 1.1 版开始,由 getVisibleAmount() 取代。
int getVisibleAmount() 获取此滚动条的可见量。
protected String paramString() 返回表示此滚动条状态的字符串。
protected void processAdjustmentEvent(AdjustmentEvent e) 通过将调整事件分派到任何已注册的 AdjustmentListener 对象来处理发生在此滚动条上的调整事件。
protected void processEvent(AWTEvent e) 处理此滚动条上的事件。
void removeAdjustmentListener(AdjustmentListener l) 移除指定的调整侦听器,使其不再从此滚动条接收 AdjustmentEvent 的实例。
void setBlockIncrement(int v) 设置此滚动条的块增量。
void setLineIncrement(int v) 已弃用。从 JDK 1.1 版开始,由 setUnitIncrement(int) 取代。
void setMaximum(int newMaximum) 设置此滚动条的最大值。
void setMinimum(int newMinimum) 设置此滚动条的最小值。
void setOrientation(int orientation) 设置此滚动条的方向。
void setPageIncrement(int v) 已弃用。从 JDK 1.1 版开始,由 setBlockIncrement() 取代。
void setUnitIncrement(int v) 设置此滚动条的单位增量。
void setValue(int newValue) 将此滚动条的值设置为指定值。
void setValueIsAdjusting(boolean b) 设置 valueIsAdjusting 属性。
void setValues(int value, int visible, int minimum, int maximum) 设置此滚动条的四个属性的值:value、visibleAmount、minimum 和 maximum。
void setVisibleAmount(int newAmount) 设置此滚动条的可见量。
AccessibleContext getAccessibleContext() 获取与此 Scrollbar 关联的 AccessibleContext。
AdjustmentListener[] getAdjustmentListeners() 返回在此滚动条上注册的所有调整侦听器的数组。
<T extends EventListener>T[] getListeners(Class<T> listenerType) 返回当前在此滚动条上注册为 FooListeners 的所有对象的数组。

5 Java AWT Scrollbar的例子

让我们看一个简单的Java AWT Scrollbar类示例。

package com.yiidian;

import java.awt.*;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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);  
   }
}

输出结果为:

热门文章

优秀文章