در این قسمت تیم کدگیت را با آموزش JScrollBar در جاوا همراه کنید. این آموزش با معرفی کوتاهی از کلاس JScrollBar شروع شده و با معرفی متدها ادامه پیدا میکند. در پایان برای درک بهتر این آموزش دو مثال به همراه کد آوردهایم. همچنین پیشنهاد میکنیم آموزشهای گذشته گرافیک در جاوا را مطالعه کنید.
JScrollBar در جاوا
کلاس JScrollBar در جاوا همانطور که از نام آن پیداست برای Scroll کردن استفاده میشود. Scroll میتواند به صورت افقی یا عمودی باشد. دو دکمه کوچک درون JScrollBar وجود دارد که کنترل آن را بر عهده دارد و با هر کلیک بر روی دکمهها به اندازه یک واحد جابجا میشود.
JScrollBar شامل چندین متد است که در زیر به معرفی مهمترین آنها میپردازیم:
- ()JScrollBar: متد Constructor است و یک Scrollbar به صورت عمودی میسازد.
- (JScrollBar(int orientation: متد Cosntructor است و یک Scrollbar به صورت عمودی یا افقی (با توجه به ورودی) میسازد.
- ()addAdjustmentListener: یک Listnener است که میتوان از آن هنگام کلیک بر روی دکمههای Scrollbar استفاده و مقدار Value آنها را دریافت کرد.
مثال اول JScrollBar در جاوا
در مثال اول، یک ScrollBar را درون Frame قرار میدهیم. کد این مثال به صورت زیر است:
class ScrollBarExample {
ScrollBarExample() {
JFrame f = new JFrame("Scrollbar Example");
JScrollBar s = new JScrollBar();
s.setBounds(100, 100, 50, 100);
f.add(s);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[]) {
new ScrollBarExample();
}
}

مثال دوم JScrollBar در جاوا
در این مثال همانند مثال قبل یک ScrollBar میسازیم و وقتی کاربر بر روی دکمههای آن کلیک کند مقدار Value را دریافت و در یک JLable چاپ میکنیم. کد این مثال به صورت زیر میباشد:
class ScrollBarExample {
ScrollBarExample() {
JFrame f = new JFrame("Scrollbar Example");
final JLabel label = new JLabel();
label.setHorizontalAlignment(JLabel.CENTER);
label.setSize(400, 100);
final JScrollBar s = new JScrollBar();
s.setBounds(100, 100, 50, 100);
f.add(s);
f.add(label);
f.setSize(400, 400);
f.setLayout(null);
f.setVisible(true);
s.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
label.setText("Vertical Scrollbar value is:" + s.getValue());
}
});
}
public static void main(String args[]) {
new ScrollBarExample();
}
}
