Classe barra di scorrimento AWT

introduzione

Il controllo della barra di scorrimento rappresenta un componente della barra di scorrimento per consentire all'utente di selezionare un intervallo di valori.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Scrollbar classe:

public class Scrollbar
   extends Component
      implements Adjustable, Accessible

Campo

Di seguito sono riportati i campi per java.awt.Image classe:

  • static int HORIZONTAL --Una costante che indica una barra di scorrimento orizzontale.

  • static int VERTICAL - Una costante che indica una barra di scorrimento verticale.

Costruttori di classi

SNCostruttore e descrizione
1

Scrollbar()

Costruisce una nuova barra di scorrimento verticale.

2

Scrollbar(int orientation)

Costruisce una nuova barra di scorrimento con l'orientamento specificato.

3

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

Costruisce una nuova barra di scorrimento con l'orientamento, il valore iniziale, la quantità visibile e i valori minimo e massimo specificati.

Metodi di classe

SNMetodo e descrizione
1

void addAdjustmentListener(AdjustmentListener l)

Aggiunge il listener di regolazione specificato per ricevere istanze di AdjustmentEvent da questa barra di scorrimento.

2

void addNotify()

Crea il peer della barra di scorrimento.

3

int getBlockIncrement()

Ottiene l'incremento di blocco di questa barra di scorrimento.

4

int getLineIncrement()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getUnitIncrement ().

5

int getMaximum()

Ottiene il valore massimo di questa barra di scorrimento.

6

int getMinimum()

Ottiene il valore minimo di questa barra di scorrimento.

7

int getOrientation()

Restituisce l'orientamento di questa barra di scorrimento.

8

int getPageIncrement()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getBlockIncrement ().

9

int getUnitIncrement()

Ottiene l'incremento di unità per questa barra di scorrimento.

10

int getValue()

Ottiene il valore corrente di questa barra di scorrimento.

11

boolean

getValueIsAdjusting ()

Restituisce vero se il valore sta per cambiare a seguito di azioni intraprese dall'utente.

12

int getVisible()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getVisibleAmount ().

13

int getVisibleAmount()

Ottiene la quantità visibile di questa barra di scorrimento.

14

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questa barra di scorrimento.

15

protected void processAdjustmentEvent(AdjustmentEvent e)

Elabora gli eventi di regolazione che si verificano su questa barra di scorrimento inviandoli a qualsiasi oggetto AdjustmentListener registrato.

16

protected void processEvent(AWTEvent e)

Elabora gli eventi su questa barra di scorrimento.

17

void removeAdjustmentListener(AdjustmentListener l)

Rimuove il listener di regolazione specificato in modo che non riceva più istanze di AdjustmentEvent da questa barra di scorrimento.

18

void setBlockIncrement(int v)

Imposta l'incremento del blocco per questa barra di scorrimento.

19

void setLineIncrement(int v)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setUnitIncrement (int).

20

void setMaximum(int newMaximum)

Imposta il valore massimo di questa barra di scorrimento.

21

void setMinimum(int newMinimum)

Imposta il valore minimo di questa barra di scorrimento.

22

void setOrientation(int orientation)

Imposta l'orientamento per questa barra di scorrimento.

23

void setPageIncrement(int v)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da setBlockIncrement ().

24

void setUnitIncrement(int v)

Imposta l'incremento di unità per questa barra di scorrimento.

25

void setValue(int newValue)

Imposta il valore di questa barra di scorrimento sul valore specificato.

26

void setValueIsAdjusting(boolean b)

Imposta la proprietà valueIsAdjusting.

27

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

Imposta i valori di quattro proprietà per questa barra di scorrimento: value, visibleAmount, minimum e maximum.

28

void setVisibleAmount(int newAmount)

Imposta la quantità di visibilità di questa barra di scorrimento.

29

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questa barra di scorrimento.

30

AdjustmentListener[] getAdjustmentListeners()

Restituisce un array di tutti i listener di regolazione registrati su questa barra di scorrimento.

31

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

Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questa barra di scorrimento.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Component

  • java.lang.Object

Esempio di scelta

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output