展开全部

public void setString(String s)

设置进度字符串的值。默认情况下,此字符串为 null,隐含使用简单百分比字符串的内置行为62616964757a686964616fe78988e69d8331333264623135。如果已提供自定义进度字符串并要转换回内置状态,将字符串设置回 null 即可。

仅当 isStringPainted 方法返回 true 时绘制进度字符串。

参数:

s - 进度字符串的值

另请参见:

getString(), setStringPainted(boolean), isStringPainted()

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.beans.*;

import java.util.Random;

public class ProgressBarDemo extends JPanel

implements ActionListener,

PropertyChangeListener {

private JProgressBar progressBar;

private JButton startButton;

private JTextArea taskOutput;

private Task task;

class Task extends SwingWorker {

/*

* Main task. Executed in background thread.

*/

@Override

public Void doInBackground() {

Random random = new Random();

int progress = 0;

//Initialize progress property.

setProgress(0);

while (progress < 100) {

//Sleep for up to one second.

try {

Thread.sleep(random.nextInt(1000));

} catch (InterruptedException ignore) {}

//Make random progress.

progress += random.nextInt(10);

setProgress(Math.min(progress, 100));

}

return null;

}

/*

* Executed in event dispatching thread

*/

@Override

public void done() {

Toolkit.getDefaultToolkit().beep();

startButton.setEnabled(true);

setCursor(null); //turn off the wait cursor

taskOutput.append("Done!\n");

}

}

public ProgressBarDemo() {

super(new BorderLayout());

//Create the demo's UI.

startButton = new JButton("Start");

startButton.setActionCommand("start");

startButton.addActionListener(this);

progressBar = new JProgressBar(0, 100);

progressBar.setValue(0);

progressBar.setStringPainted(true);

taskOutput = new JTextArea(5, 20);

taskOutput.setMargin(new Insets(5,5,5,5));

taskOutput.setEditable(false);

JPanel panel = new JPanel();

panel.add(startButton);

panel.add(progressBar);

add(panel, BorderLayout.PAGE_START);

add(new JScrollPane(taskOutput), BorderLayout.CENTER);

setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

}

/**

* Invoked when the user presses the start button.

*/

public void actionPerformed(ActionEvent evt) {

startButton.setEnabled(false);

setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));

//Instances of javax.swing.SwingWorker are not reusuable, so

//we create new instances as needed.

task = new Task();

task.addPropertyChangeListener(this);

task.execute();

}

/**

* Invoked when task's progress property changes.

*/

public void propertyChange(PropertyChangeEvent evt) {

if ("progress" == evt.getPropertyName()) {

int progress = (Integer) evt.getNewValue();

progressBar.setValue(progress);

taskOutput.append(String.format(

"Completed %d%% of task.\n", task.getProgress()));

}

}

/**

* Create the GUI and show it. As with all GUI code, this must run

* on the event-dispatching thread.

*/

private static void createAndShowGUI() {

//Create and set up the window.

JFrame frame = new JFrame("ProgressBarDemo");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.

JComponent newContentPane = new ProgressBarDemo();

newContentPane.setOpaque(true); //content panes must be opaque

frame.setContentPane(newContentPane);

//Display the window.

frame.pack();

frame.setVisible(true);

}

public static void main(String[] args) {

//Schedule a job for the event-dispatching thread:

//creating and showing this application's GUI.

javax.swing.SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGUI();

}

});

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java 进度条 百分比_java怎么让进度条带百分数相关推荐

  1. Java渐变进度条_Android ProgressBar自定义图片进度,自定义渐变色进度条

    java.lang.Object ↳android.view.View ↳android.widget.ProgressBar 直接子类 AbsSeekBar 间接子类 RatingBar, Seek ...

  2. java 进度条 swt_SWT综合实例+SWT进度条对话框代码

    说明:SWT综合实例实现了一个QQ的简化界面,基本上用到了SWT的各方面; 使用SWT要先导入一个SWT的dll文件,本例导入的dll文件名为:swt-win32-3139.dll QQ.java源文 ...

  3. android 进度条图标方形_Android - 条纹进度条实现,调整view宽度仿进度条

    相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/ac ...

  4. 记录《时间进度》(人生进度条)(包含自定义进度、小插件)的开发

    前言 开发的本意是想看到可视化的时间,让我们心存敬畏,珍惜时间,毕竟时间一去不复返! 最近灵感突突然袭来,想着做一个时间精度条:今天度过了多少,这周度过了多少,这个月度过了多少,今年度过了多少(以及这 ...

  5. android进度条脚本,GEE引擎自定义进度条和自定义属性示例脚本..

    GEE引擎自定义进度条和自定义属性示例脚本.. [@main] #SAY \\ 自定义装备进度条 \\ 自定义装备属性 \\ ;==================================== ...

  6. 进度条上的起伏_进度条(ProgressBar)的功能与用法

    进度条也是UI界面中一种非常实用的组件,通常用于向用户显示某个耗时操作完成的的百分比.进度条可以动态的显示进度,因此避免长时间的执行某个耗时的操作,让用户感觉程序失去了响应,从而更好的提高用户界面的友 ...

  7. vue实现进度条隐藏_实现带有进度条的Vue延迟加载

    下面Vue.js栏目给大家介绍一下给Vue的惰性加载添加进度条的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 简介 通常用 Vue.js 编写单页应用(SPA)时,当加载页面 ...

  8. php上传进度条问题,php上传进度条

    分页:用于多条数据展示时可设置分页展示,每页展示固定数据条数. 高级 选项树:树形结构选择设置.适用于要展示的数据为树形结构. 步骤条:步骤进度条.可设置总步骤数和每一步的展示名称. 时间轴:一般绑定 ...

  9. php 进度条百分比算法,实例讲解Ajax实现简单带百分比进度条

    最近做项目遇到这样的需求要求当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验,下面通过实例代码给大家介绍基于ajax实现带百分比进度条效果,需要的的朋友参考下吧,希 ...

  10. android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...

    这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下: 思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度:第二部分是右侧灰色的直 ...

最新文章

  1. 读书:历史 -- 海上丝绸之路
  2. react-native 小米手机和 mac 安装
  3. 输出枚举类型的值(seqmentation fault)
  4. 重现江湖!大数据高并发——架构师秘籍
  5. python中级水平_python 初级/中级/高级/核心
  6. 【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七)
  7. nginx proxy_pass后的url加不加/的区别
  8. MacOS新版本,不能装老版本Xcode
  9. 小米浏览器保存的html文件怎么打开方式,怎么将小米手机浏览器中的网页设置为书签...
  10. H5音乐播放器skPlayer,已支持拉取网易云音乐歌单。
  11. 这将是你看到过最全的pdf预览解决方案
  12. Collectors.toMap报错 :Duplicate key
  13. 对测试开发工程师的理解
  14. 这个编辑器居然号称快如闪电!
  15. 重磅!中国芯片新锐50强榜单发布,上海20家、北京仅4家!(附:详细解读)...
  16. 苹果IOS模拟器电脑版用哪个好 逍遥模拟器玩部分苹果账号互通
  17. SpringBoot微信小程序V3支付
  18. MNL(使用自己的数据集)
  19. 父与子的编程之旅--EasyGui安装问题解决
  20. 媒体:中国大学不应培养“精致的利己主义者”

热门文章

  1. 用ANSYS画矩形_ANSYS软件使用的几点建议
  2. 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
  3. KITTI数据集无法下载的解决方法
  4. javaweb框架学习开端
  5. php zip扩展文件,php使用ZipArchive扩展实现文件的zip压缩与zip解压
  6. AfterEffect滤镜插件总目录
  7. 网络安全审核(ISO 19011)
  8. 中南大学网络教育计算机考试答案,2015年6月中南大学网络教育课程考试《计算机组成原理》复习题及参考答案.pdf...
  9. 自制1寸照片及打印排版
  10. plecs中以RLC为例介绍c-scripe建立微分方程的过程