最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Swing JProgressBar進度條的實現(xiàn)示例

 更新時間:2019年12月09日 11:15:56   作者:xietansheng  
這篇文章主要介紹了Java Swing JProgressBar進度條的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 概述

官方JavaDocsApi: javax.swing.JProgressBar

JProgressBar,進度條。

以可視化形式顯示某些任務(wù)進度的組件。

進度條中心可顯示進度百分比的文本表示形式。

當一個任務(wù)的進度長度未知時,可將進度條設(shè)置為不確定模式。不確定模式的進度條持續(xù)地顯示動畫來表示正進行的操作。當

可以確定任務(wù)長度和進度量時,則可設(shè)置進度條的最大最小值,以及更新進度條的進度值,將其切換回確定模式。

JProgressBar 常用構(gòu)造方法:

/**
 * 構(gòu)造方法中的參數(shù)含義:
 *   orient: 進度條的方向,SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL,默認為水平方向
 *   min: 最小進度值
 *   max: 最大進度值
 */
JProgressBar()

JProgressBar(int orient)

JProgressBar(int min, int max)

JProgressBar(int orient, int min, int max)


JProgressBar 常用方法:

// 設(shè)置 最小進度值、最大進度值、當前進度值
void setMinimum(int min)
void setMaximum(int max)
void setValue(int n)

// 獲取當前進度值
int getValue()

// 獲取當前進度的百分比
double getPercentComplete()

// 是否繪制百分比文本(進度條中間顯示的百分數(shù))
void setStringPainted(boolean b)

// 設(shè)置進度條進度是否為不確定模式
void setIndeterminate(boolean newValue)

// 設(shè)置進度條的方向,SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL
void setOrientation(int newOrientation)

// 添加進度條的進度改變監(jiān)聽器
void addChangeListener(ChangeListener l)

2. 代碼實例

package com.xiets.swing;

import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  private static final int MIN_PROGRESS = 0;
  private static final int MAX_PROGRESS = 100;

  private static int currentProgress = MIN_PROGRESS;

  public static void main(String[] args) {
    JFrame jf = new JFrame("測試窗口");
    jf.setSize(250, 250);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    // 創(chuàng)建一個進度條
    final JProgressBar progressBar = new JProgressBar();

    // 設(shè)置進度的 最小值 和 最大值
    progressBar.setMinimum(MIN_PROGRESS);
    progressBar.setMaximum(MAX_PROGRESS);

    // 設(shè)置當前進度值
    progressBar.setValue(currentProgress);

    // 繪制百分比文本(進度條中間顯示的百分數(shù))
    progressBar.setStringPainted(true);

    // 添加進度改變通知
    progressBar.addChangeListener(new ChangeListener() {
      @Override
      public void stateChanged(ChangeEvent e) {
        System.out.println("當前進度值: " + progressBar.getValue() + "; " +
            "進度百分比: " + progressBar.getPercentComplete());
      }
    });

    // 添加到內(nèi)容面板
    panel.add(progressBar);

    jf.setContentPane(panel);
    jf.setVisible(true);

    // 模擬延時操作進度, 每隔 0.5 秒更新進度
    new Timer(500, new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        currentProgress++;
        if (currentProgress > MAX_PROGRESS) {
          currentProgress = MIN_PROGRESS;
        }
        progressBar.setValue(currentProgress);
      }
    }).start();
  }

}

結(jié)果展示:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 謹慎使用Java8的默認方法

    謹慎使用Java8的默認方法

    為什么要謹慎使用Java8的默認方法?本文給出了為什么要慎用Java8默認方法的原因,解釋的很詳細,感興趣的朋友可以參考一下
    2016-01-01
  • Java微信公眾平臺開發(fā)(3) 接收消息的分類及實體的創(chuàng)建

    Java微信公眾平臺開發(fā)(3) 接收消息的分類及實體的創(chuàng)建

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第三步,接收消息的分類及實體的創(chuàng)建,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java中駝峰與下劃線的寫法互轉(zhuǎn)

    java中駝峰與下劃線的寫法互轉(zhuǎn)

    這篇文章主要介紹了java中駝峰與下橫線的寫法互轉(zhuǎn)方法,文中先是進行了簡單的介紹,之后跟大家分享了一個自己編寫的工具類的示例代碼,有需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 教你用Java Swing做一個定時提醒工具

    教你用Java Swing做一個定時提醒工具

    今天給大家?guī)淼氖荍ava的相關(guān)知識,文章圍繞著如何用Java做一個定時提醒工具展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java中驗證 Mybatis 數(shù)據(jù)分片可以減輕GC壓力的操作方法

    Java中驗證 Mybatis 數(shù)據(jù)分片可以減輕GC壓力的操作方法

    這篇文章主要介紹了Java中驗證 Mybatis 數(shù)據(jù)分片可以減輕GC壓力的操作方法,本文使用 Spock(可集成Spring Boot項目) 編寫測試用例,基于 Groovy (JVM語言),感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    程序打包到Linux上運行時,若Linux上也有這些依賴,為了在Linux上運行時避免依賴沖突,可以使用provide修飾,本文主要介紹了idea使用帶provide修飾依賴導(dǎo)致ClassNotFound,下面就來介紹一下解決方法,感興趣的可以了解一下
    2024-01-01
  • java中關(guān)于命令執(zhí)行匯總

    java中關(guān)于命令執(zhí)行匯總

    這篇文章主要介紹了java中關(guān)于命令執(zhí)行匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Maven 構(gòu)建插件的自定義配置方式

    Maven 構(gòu)建插件的自定義配置方式

    Maven是一個強大的構(gòu)建工具,支持自定義配置的插件,本文介紹了如何在pom.xml中配置Maven插件,包括基本的插件配置結(jié)構(gòu)、常見插件的自定義配置以及如何控制插件的執(zhí)行順序,通過這些配置,開發(fā)者可以更靈活地管理項目的構(gòu)建過程,提高構(gòu)建效率,感興趣的朋友一起看看吧
    2025-02-02
  • SpringBoot統(tǒng)一功能處理示例詳解(攔截器)

    SpringBoot統(tǒng)一功能處理示例詳解(攔截器)

    這篇文章主要介紹了SpringBoot統(tǒng)一功能處理(攔截器),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流

    如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流

    這篇文章主要介紹了如何將字符串、字節(jié)數(shù)組轉(zhuǎn)為輸入流問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

龙岩市| 泰宁县| 永年县| 肥城市| 墨玉县| 东安县| 长海县| 崇州市| 西畴县| 阳谷县| 昭觉县| 巍山| 张北县| 定安县| 于田县| 静安区| 商水县| 陆川县| 叶城县| 雅安市| 忻城县| 贡觉县| 哈密市| 施秉县| 乌审旗| 英山县| 陇川县| 历史| 富顺县| 收藏| 交城县| 宜兰县| 永城市| 民和| 大邑县| 隆回县| 阿坝| 永春县| 南昌县| 云林县| 邳州市|