- Swing 教程
- Swing - 首頁
- Swing - 概述
- Swing - 環境
- Swing - 控制元件
- Swing - 事件處理
- Swing - 事件類
- Swing - 事件監聽器
- Swing - 事件介面卡
- Swing - 佈局
- Swing - 選單
- Swing - 容器
- Swing 有用資源
- Swing - 快速指南
- Swing - 有用資源
- Swing - 討論
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
驗證以下輸出。