java, Java Swing, جاوا, گرافیک در جاوا

JScrollBar در جاوا (Swing Graphic in Java)

JScrollBar در جاوا

در این قسمت تیم کدگیت را با آموزش JScrollBar در جاوا همراه کنید. این آموزش با معرفی کوتاهی از کلاس JScrollBar شروع شده و با معرفی متد‌ها ادامه پیدا می‌کند. در پایان برای درک بهتر این آموزش دو مثال به همراه کد آورده‌ایم. همچنین پیشنهاد می‌کنیم آموزش‌های گذشته گرافیک در جاوا را مطالعه کنید.

JScrollBar در جاوا

کلاس JScrollBar در جاوا همانطور که از نام آن پیداست برای Scroll کردن استفاده می‌شود. Scroll میتواند به صورت افقی یا عمودی باشد. دو دکمه کوچک درون  JScrollBar وجود دارد که کنترل آن را بر عهده دارد و با هر کلیک بر روی دکمه‌ها به اندازه یک واحد جابجا می‌شود.

JScrollBar شامل چندین متد است که در زیر به معرفی مهمترین آنها می‌پردازیم:

  1. ()JScrollBar: متد Constructor است و یک Scrollbar به صورت عمودی می‌سازد.
  2. (JScrollBar(int orientation: متد Cosntructor است و یک Scrollbar به صورت عمودی یا افقی (با توجه به ورودی) می‌سازد.
  3. ()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();
     }
}

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *