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();
   }
}

輸出

更新於:2020年2月7日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.