當前位置 : IT培訓網 > Java開發 > Java教程 > Java程序的滾動條

Java程序的滾動條

時間:2016-09-02 15:03:55??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
滾動條(JScrollBar)也稱為滑塊,用來表示一個相對值,該值代表指定范圍內的一個整數。例如,用Word編輯文檔時,編輯窗右邊的滑塊對應當前編輯位置在整個文檔中的相對位置,可以通過移動選擇新

滾動條,相信大家都不陌生吧,只要上網就可以看到網頁的右側有個上下的滾動樣式,通過這個就可以控制網頁了。今天我們要介紹的就是如何制作滾動條,如何才可以學會這方面的知識點。

什么是滾動條

滾動條(JScrollBar)也稱為滑塊,用來表示一個相對值,該值代表指定范圍內的一個整數。例如,用Word編輯文檔時,編輯窗右邊的滑塊對應當前編輯位置在整個文檔中的相對位置,可以通過移動選擇新的編輯位置。在Swing中,用JScrollBar類實現和管理可調界面。JScrollBar類常用的構造方法是:

    JScrollBar(int dir,int init,int width,int low,int high)

其中,dir表示滾動條的方向。JScrollBar類定義了兩個常量,JScrollBar.VERTICAL表示垂直滾動條;JScrollBar.HORIZONTAL表示水平滾動條。init表示滾動條的初始值,該值確定滾動條滑塊開始時的位置;width是滾動條滑塊的寬度;最后兩個參數指定滾動的下界和上界。注意滑塊的寬度可能影響滾動條可得到的實際的最大值。例如,滾動條的范圍是0至255,滑塊的寬度是10,并利用滑塊的左端或頂端來確定它的實際位置。那么滾動條可以達到的最大值是指定最大值減去滑塊的寬度。所以滾動條的值不會超過245。

JScrollBar類其他常用方法是:

setUnitIncrement():設置增量,即單位像素的增值;

getUnitIncrement():獲取增量;

setBlockIncrement():設置滑塊增量,即滑塊的幅度;

getBlockIncrement():獲取滑塊增量;

setMaxinum():設置最大值;

getMaxinum():獲取最大值;

setMininum():設置最小值;

getMininum():獲取最小值;

setValue():設置新值;

getValue():獲取當前值。

JScrollBar類對象的事件類型是AdjustmentEvent;類要實現的接口是AdjustmentListener,接口方法是adjustmentValueChanged();注冊監視器的方法是addAdjustmentListener();獲取事件源對象的方法是getAdjustable().

【例11-17】應用程序將滾動條作為值的選擇。容器有一個開/關滾動條的按鈕,一個文本框和一個滾動條,當滾動條處于打開狀態時,移動滾動條上的滑塊,滑塊的對應值顯示在文本框中。如果滾動條處于關閉狀態 ,則移動滾動條上的滑塊,滑塊的對應值在文本框中不顯示。

樣式一:

package com.test;

import java.awt.*;

import javax.swing.*;

public class Test extends JFrame {

 JMenuBar jb;

 JTextArea ja;

 JScrollPane jsp;

 public void setImage() {

  jb = new JMenuBar();

  this.setJMenuBar(jb);

  ja = new JTextArea();

  jsp = new JScrollPane(ja);

  this.setSize(600, 400);

  this.setLayout(new BorderLayout());

  this.add(jsp);

  this.setVisible(true);

 }

 

 public static void main(String[] args) {

  Test a = new Test();

  a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  a.setImage();

 }

}

樣式二:

package test;

import java.awt.Container;

import java.awt.Font;

import java.io.File;

import java.util.EmptyStackException;

import java.util.Iterator;

import java.util.Stack;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JSpinner;

import javax.swing.JSplitPane;

import javax.swing.JTabbedPane;

public class ImplementsDemo {

public static void main(String[] args) throws EmptyStackException{

JFrame f=new JFrame("Welcome To Earth!");

Container cont=f.getContentPane();

String picPath="c:"+File.separator+"Users"+File.separator+"Sunboy"+File.separator+"desktop"+File.separator+"課表.png";

Icon ico=new ImageIcon(picPath);

JPanel pan=new JPanel();

JLabel lab=new JLabel(ico);

pan.add(lab);

JScrollPane scr1=new JScrollPane(pan, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

cont.add(scr1);

f.setSize(1280,720);

f.setLocation(300, 200);

f.setVisible(true);

 

}

}

MyScrollBar類定義的方法getPreferedSize()也是Component類中定義的方法,界面組件通過覆蓋定義該方法確定界面組件的大小。當布局字處理器在安排組件布局時,就會調用該方法來確定組件的大小。這個方法返回一個Dimension類型的對象,Dimension對象含兩個整數,分別為組件的寬和高。在上述程序中,為滾動條指派的區域的寬是125像素,高是20個像素。任何組件都可用上述方法來指定大小。

頂一下
(1)
100%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播