Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อะไรคือความแตกต่างระหว่าง JScrollBar และ JScrollPane ใน Java?


JScrollBar เป็น ส่วนประกอบ และไม่ได้จัดการเหตุการณ์ของตัวเองในขณะที่ JScrollPane เป็น คอนเทนเนอร์ และจัดการเหตุการณ์ของตัวเองและดำเนินการเลื่อนของตัวเอง JScrollBar ไม่สามารถมี JScrollPane ในขณะที่ JScrollPane สามารถมี JScrollBar .

JScrollBar

  • วัตถุของ JScrollBar class ใช้สำหรับเพิ่ม แนวนอน และ แนวตั้ง แถบเลื่อน ซึ่งทำให้ผู้ใช้สามารถเลือกรายการระหว่างค่าต่ำสุดและสูงสุดที่ระบุได้
  • A 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();
   }
}

ผลลัพธ์

อะไรคือความแตกต่างระหว่าง JScrollBar และ JScrollPane ใน Java?

JScrollPane

  • A JSrollPane ใช้เพื่อสร้างมุมมองแบบเลื่อนได้ของส่วนประกอบ
  • บานหน้าต่างเลื่อนเป็นวัตถุของ 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();
   }
}

ผลลัพธ์

อะไรคือความแตกต่างระหว่าง JScrollBar และ JScrollPane ใน Java?