Swing-jscrollbar
SWING-JScrollBarクラス
前書き
クラス JScrollBar は、スクロールバーの実装です。
クラス宣言
以下は javax.swing.JScrollBar クラスの宣言です-
public class JScrollBar
extends JComponent
implements Adjustable, Accessible
フィールド
以下は javax.swing.ImageIcon クラスのフィールドです-
- 保護されたintブロック
- protected BoundedRangeModel model -スクロールバーの最小、最大、範囲(「visibleAmount」とも呼ばれる)および現在の値を表すモデル。
- 保護されたint方向 *protected int unitIncrement
クラスコンストラクター
Sr.No. | Constructor & Description |
---|---|
1 |
初期値で垂直スクロールバーを作成します。 |
2 |
JScrollBar(int orientation) 指定された方向と初期値でスクロールバーを作成します。 |
3 |
JScrollBar(int orientation, int value, int extent, int min, int max) 指定された方向、値、範囲、最小、および最大でスクロールバーを作成します。 |
クラスメソッド
Sr.No. | Method & Description |
---|---|
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() スクロールバーの最大値はmaximum-extentです。 |
8 |
Dimension getMaximumSize() スクロールバーは、スクロール軸に沿って柔軟で、他の軸に沿って固定されています。 |
9 |
int getMinimum() スクロールバーでサポートされている最小値(通常はゼロ)を返します。 |
10 |
Dimension getMinimumSize() スクロールバーは、スクロール軸に沿って柔軟で、他の軸に沿って固定されています。 |
11 |
BoundedRangeModel getModel() スクロールバーの4つの基本プロパティ、最小、最大、値、範囲を処理するデータモデルを返します。 |
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() スクロールバーのノブがドラッグされている場合はTrue。 |
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) スクロールバーの4つの基本プロパティ、最小、最大、値、範囲を処理するモデルを設定します。 |
27 |
void setOrientation(int orientation) スクロールバーの方向を垂直または水平のいずれかに設定します。 |
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) 引数を通常の制約に従うように強制した後、4つのBoundedRangeModelプロパティを設定します。 |
33 |
void setVisibleAmount(int extent) モデルの範囲プロパティを設定します。 |
34 |
void updateUI() JComponent.updateUIをオーバーライドします。 |
継承されるメソッド
このクラスは、次のクラスからメソッドを継承します-
- java.lang.Object
JScrollBarの例
たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。
SwingControlDemo.java
package com.finddevguides.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\finddevguides\gui\SwingControlDemo.java
エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。
D:\SWING>java com.finddevguides.gui.SwingControlDemo
次の出力を確認します。