Clase de barra de desplazamiento AWT

Introducción

El control de la barra de desplazamiento representa un componente de la barra de desplazamiento para permitir al usuario seleccionar un rango de valores.

Declaración de clase

A continuación se muestra la declaración de java.awt.Scrollbar clase:

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static int HORIZONTAL : Una constante que indica una barra de desplazamiento horizontal.

  • static int VERTICAL : Una constante que indica una barra de desplazamiento vertical.

Constructores de clases

SN Constructor y descripción
1

Scrollbar()

Construye una nueva barra de desplazamiento vertical.

2

Scrollbar(int orientation)

Construye una nueva barra de desplazamiento con la orientación especificada.

3

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

Construye una nueva barra de desplazamiento con la orientación especificada, el valor inicial, la cantidad visible y los valores mínimo y máximo.

Métodos de clase

SN Método y descripción
1

void addAdjustmentListener(AdjustmentListener l)

Agrega el oyente de ajuste especificado para recibir instancias de AdjustmentEvent desde esta barra de desplazamiento.

2

void addNotify()

Crea el par de la barra de desplazamiento.

3

int getBlockIncrement()

Obtiene el incremento de bloque de esta barra de desplazamiento.

4

int getLineIncrement()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getUnitIncrement ().

5

int getMaximum()

Obtiene el valor máximo de esta barra de desplazamiento.

6

int getMinimum()

Obtiene el valor mínimo de esta barra de desplazamiento.

7

int getOrientation()

Devuelve la orientación de esta barra de desplazamiento.

8

int getPageIncrement()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getBlockIncrement ().

9

int getUnitIncrement()

Obtiene el incremento de la unidad para esta barra de desplazamiento.

10

int getValue()

Obtiene el valor actual de esta barra de desplazamiento.

11

boolean

getValueIsAdjusting ()

Devuelve verdadero si el valor está en proceso de cambio como resultado de las acciones realizadas por el usuario.

12

int getVisible()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getVisibleAmount ().

13

int getVisibleAmount()

Obtiene la cantidad visible de esta barra de desplazamiento.

14

protected String paramString()

Devuelve una cadena que representa el estado de esta barra de desplazamiento.

15

protected void processAdjustmentEvent(AdjustmentEvent e)

Procesa los eventos de ajuste que ocurren en esta barra de desplazamiento enviándolos a cualquier objeto AdjustmentListener registrado.

dieciséis

protected void processEvent(AWTEvent e)

Procesa eventos en esta barra de desplazamiento.

17

void removeAdjustmentListener(AdjustmentListener l)

Elimina el oyente de ajuste especificado para que ya no reciba instancias de AdjustmentEvent de esta barra de desplazamiento.

18

void setBlockIncrement(int v)

Establece el incremento de bloque para esta barra de desplazamiento.

19

void setLineIncrement(int v)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setUnitIncrement (int).

20

void setMaximum(int newMaximum)

Establece el valor máximo de esta barra de desplazamiento.

21

void setMinimum(int newMinimum)

Establece el valor mínimo de esta barra de desplazamiento.

22

void setOrientation(int orientation)

Establece la orientación de esta barra de desplazamiento.

23

void setPageIncrement(int v)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setBlockIncrement ().

24

void setUnitIncrement(int v)

Establece el incremento de la unidad para esta barra de desplazamiento.

25

void setValue(int newValue)

Establece el valor de esta barra de desplazamiento en el valor especificado.

26

void setValueIsAdjusting(boolean b)

Establece la propiedad valueIsAdjusting.

27

void setValues(int value, int visible, int minimum, int maximum)

Establece los valores de cuatro propiedades para esta barra de desplazamiento: valor, visibleAmount, mínimo y máximo.

28

void setVisibleAmount(int newAmount)

Establece la cantidad visible de esta barra de desplazamiento.

29

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado a esta barra de desplazamiento.

30

AdjustmentListener[] getAdjustmentListeners()

Devuelve una matriz de todos los oyentes de ajuste registrados en esta barra de desplazamiento.

31

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

Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en esta barra de desplazamiento.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Component

  • java.lang.Object

Ejemplo de elección

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida