Swing - JScrollBar 類



介紹

JScrollBar 類是捲軸的實現。

類宣告

以下是javax.swing.JScrollBar類的宣告:

public class JScrollBar
   extends JComponent
      implements Adjustable, Accessible

欄位

以下是javax.swing.ImageIcon類的欄位:

  • protected int blockIncrement

  • protected BoundedRangeModel model - 表示捲軸的最小值、最大值、範圍(也稱為“visibleAmount”)和當前值的模型。

  • protected int orientation

  • protected int unitIncrement

類建構函式

序號 建構函式和描述
1

JScrollBar()

建立一個具有初始值的垂直捲軸。

2

JScrollBar(int orientation)

建立一個具有指定方向和初始值的捲軸。

3

JScrollBar(int orientation, int value, int extent, int min, int max)

建立一個具有指定方向、值、範圍、最小值和最大值的捲軸。

類方法

序號 方法和描述
1

void addAdjustmentListener(AdjustmentListener l)

新增一個AdjustmentListener。

2

protected void fireAdjustmentValueChanged(int id, int type, int value)

通知監聽器捲軸的模型已更改。

3

AccessibleContext getAccessibleContext()

獲取與此 JScrollBar 關聯的 AccessibleContext。

4

AdjustmentListener[] getAdjustmentListeners()

返回使用 addAdjustmentListener() 新增到此 JScrollBar 的所有 AdjustmentListener 的陣列。

5

int getBlockIncrement()

為了與 java.awt.Scrollbar 向後相容。

6

int getBlockIncrement(int direction)

返回更改捲軸值的數量,給定一個塊(通常是“頁面”)向上/向下請求。

7

int getMaximum()

捲軸的最大值為最大值 - 範圍。

8

Dimension getMaximumSize()

捲軸沿其滾動軸靈活,沿另一軸剛性。

9

int getMinimum()

返回捲軸支援的最小值(通常為零)。

10

Dimension getMinimumSize()

捲軸沿其滾動軸靈活,沿另一軸剛性。

11

BoundedRangeModel getModel()

返回處理捲軸四個基本屬性的資料模型:最小值、最大值、值、範圍。

12

int getOrientation()

返回元件的方向(水平或垂直)。

13

ScrollBarUI getUI()

返回實現此元件外觀和感覺的委託。

14

String getUIClassID()

返回此元件的 LookAndFeel 類的名稱。

15

int getUnitIncrement()

為了與 java.awt.Scrollbar 向後相容。

16

int getUnitIncrement(int direction)

返回更改捲軸值的數量,給定一個單位向上/向下請求。

17

int getValue()

返回捲軸的值。

18

boolean getValueIsAdjusting()

如果正在拖動捲軸旋鈕,則為真。

19

int getVisibleAmount()

返回捲軸的範圍,也稱為“visibleAmount”。

20

protected String paramString()

返回此 JScrollBar 的字串表示形式。

21

void removeAdjustmentListener(AdjustmentListener l)

移除一個 AdjustmentEvent 監聽器。

22

void setBlockIncrement(int blockIncrement)

設定 blockIncrement 屬性。

23

void setEnabled(boolean x)

啟用元件,以便可以更改旋鈕位置。

24

void setMaximum(int maximum)

設定模型的最大屬性。

25

void setMinimum(int minimum)

設定模型的最小屬性。

26

void setModel(BoundedRangeModel newModel)

設定處理捲軸四個基本屬性的模型:最小值、最大值、值、範圍。

27

void setOrientation(int orientation)

將捲軸的方向設定為 VERTICAL 或 HORIZONTAL。

28

void setUI(ScrollBarUI ui)

設定呈現此元件的 L&F 物件。

29

void setUnitIncrement(int unitIncrement)

設定 unitIncrement 屬性。

30

void setValue(int value)

設定捲軸的值。

31

void setValueIsAdjusting(boolean b)

設定模型的 valueIsAdjusting 屬性。

32

void setValues(int newValue, int newExtent, int newMin, int newMax)

在強制引數服從常用約束後設置四個 BoundedRangeModel 屬性。

33

void setVisibleAmount(int extent)

設定模型的範圍屬性。

34

void updateUI()

重寫 JComponent.updateUI。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

JScrollBar 示例

使用您選擇的任何編輯器建立以下 Java 程式,例如在D:/ > SWING > com > tutorialspoint > gui >中。

SwingControlDemo.java

package com.tutorialspoint.gui;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();      
      swingControlDemo.showScrollbarDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing 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 JLabel("", JLabel.CENTER);        
      statusLabel = new JLabel("",JLabel.CENTER);    
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }
   private void showScrollbarDemo() {                                       
      headerLabel.setText("Control in action: JScrollbar"); 

      final JScrollBar horizontalScroller = new JScrollBar(JScrollBar.HORIZONTAL);
      final JScrollBar verticalScroller = new JScrollBar();
      verticalScroller.setOrientation(JScrollBar.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:/ > SWING並鍵入以下命令。

D:\SWING>javac com\tutorialspoint\gui\SwingControlDemo.java

如果未出現錯誤,則表示編譯成功。使用以下命令執行程式。

D:\SWING>java com.tutorialspoint.gui.SwingControlDemo

驗證以下輸出。

Swing JScrollbar
swing_controls.htm
廣告