Java’da JScrollBar, kullanıcının bir bileşenin kaydırma işlemiyle içeriği görüntülemesini sağlayan bir bileşendir. İşte bir JScrollBar örneği:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JScrollBarExample extends JFrame { private JTextArea textArea; private JScrollPane scrollPane; private JScrollBar scrollBar; public JScrollBarExample() { // Frame ayarları setTitle("JScrollBar Örneği"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // JTextArea oluşturma textArea = new JTextArea(); textArea.setEditable(false); // JScrollPane oluşturma scrollPane = new JScrollPane(textArea); // JScrollBar oluşturma scrollBar = scrollPane.getVerticalScrollBar(); // JScrollBar olay dinleyicisi scrollBar.addAdjustmentListener(new AdjustmentListener() { public void adjustmentValueChanged(AdjustmentEvent e) { // Kaydırma değerini al int value = scrollBar.getValue(); textArea.append("Kaydırma değeri: " + value + "\n"); } }); // Frame'e JScrollPane'i ekleme getContentPane().add(scrollPane); // Frame'i görünür yapma setVisible(true); } public static void main(String[] args) { new JScrollBarExample(); } }
Bu örnek, basit bir Swing uygulamasıdır. JScrollBarExample
sınıfı, JFrame
sınıfından kalıtım alır ve bir pencere oluşturur. Örnekte, bir JTextArea
oluşturulur ve bu metin alanını içeren bir JScrollPane
oluşturulur. Ardından, getVerticalScrollBar
yöntemi kullanılarak JScrollPane
‘in dikey kaydırma çubuğu alınır. Bir kaydırma olay dinleyicisi atanır ve bu olay dinleyicisi, kullanıcının kaydırdığı değeri alarak JTextArea
‘ya bir metin ekler.
Bu örnekte JScrollBar
‘ın temel kullanımını gösterilmektedir. Daha karmaşık senaryolarda, kaydırma işlemine bağlı olarak başka işlemler gerçekleştirebilir veya yatay kaydırma çubuğunu da kullanabilirsiniz. Ayrıca, diğer JScrollPane
özelliklerini ve yöntemlerini de inceleyebilirsiniz.