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();
}
} ผลลัพธ์

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();
}
} ผลลัพธ์
