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