একটি JScrollBar একটি কম্পোনেন্ট এবং এটি নিজের ইভেন্ট হ্যান্ডেল করে না, যেখানে একটি JScrollPane একটি কন্টেইনার এবং এটি নিজের ইভেন্ট হ্যান্ডেল করে এবং নিজে স্ক্রোলিং পারফর্ম করে। একটি JScrollBar-এ JScrollPane থাকতে পারে না, কিন্তু একটি JScrollPane-এ JScrollBar থাকতে পারে।
JScrollBar
- JScrollBar ক্লাসের অবজেক্টটি হরিজন্টাল এবং ভার্টিক্যাল স্ক্রোলবার যোগ করতে ব্যবহৃত হয় যা ব্যবহারকারীকে একটি নির্দিষ্ট মিনিমাম এবং ম্যাক্সিমাম ভ্যালুর মধ্যে আইটেম সিলেক্ট করার অনুমতি দেয়।
- একটি JScrollBar ক্লাস একটি স্ক্রোলবার-এর ইমপ্লিমেন্টেশন এবং JComponent ক্লাস ইনহেরিট করে।
সিনট্যাক্স
public class JScrollBar extends JComponent implements Adjustable, Accessible
উদাহরণ
import javax.swing.*;
import java.awt.*;
public class JScrollBarTest extends JFrame{
JScrollBarTest() {
setTitle("JScrollBar Test");
JScrollBar jsb = new JScrollBar();
setLayout(new FlowLayout());
add(jsb);
setSize(350, 275);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new JScrollBarTest();
}
}
আউটপুট

JScrollPane
- একটি JScrollPane একটি কম্পোনেন্টের স্ক্রোলযোগ্য ভিউ बनाने জন্য ব্যবহৃত হয়।
- একটি স্ক্রোল পেন হল JScrollPane ক্লাসের একটি অবজেক্ট যা JComponent ক্লাস এক্সটেন্ড করে।
- যখন স্ক্রিন আকার সীমিত, আমরা একটি বড় কম্পোনেন্ট বা ডাইনামিক্যালি আকার পরিবর্তনশীল কম্পোনেন্ট প্রদর্শন করতে একটি স্ক্রোল পেন ব্যবহার করি।
- JScrollPane ক্লাসের গুরুত্বপূর্ণ মেথডগুলো হল setColumnHeaderView(), setRowHeaderView(), setViewportView() ইত্যাদি।
উদাহরণ
import javax.swing.*;
import java.awt.*;
public class JScrollPaneTest extends JFrame {
JScrollPaneTest() {
setTitle("JScrollPane Test");
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JScrollPane jsp = new JScrollPane(panel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(jsp);
setSize(350, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JScrollPaneTest();
}
}
আউটপুট
