Java中的JScrollBar和JScrollPane有什麼區別?
JScrollBar是一個元件,它不處理自己的事件,而JScrollPane是一個容器,它處理自己的事件並執行自己的滾動。JScrollBar不能包含JScrollPane,而JScrollPane可以包含JScrollBar。
JScrollBar
- JScrollBar類的物件用於新增水平和垂直捲軸,允許使用者在指定的最小值和最大值之間選擇專案。
- 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
- JScrollPane用於建立元件的可滾動檢視。
- 滾動窗格是擴充套件JComponent類的JScrollPane類的物件。
- 當螢幕尺寸有限時,我們使用滾動窗格來顯示大型元件或大小可以動態變化的元件。
- 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();
}
}輸出
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP