java 进度条 百分比_java怎么让进度条带百分数
展开全部
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怎么让进度条带百分数相关推荐
- Java渐变进度条_Android ProgressBar自定义图片进度,自定义渐变色进度条
java.lang.Object ↳android.view.View ↳android.widget.ProgressBar 直接子类 AbsSeekBar 间接子类 RatingBar, Seek ...
- java 进度条 swt_SWT综合实例+SWT进度条对话框代码
说明:SWT综合实例实现了一个QQ的简化界面,基本上用到了SWT的各方面; 使用SWT要先导入一个SWT的dll文件,本例导入的dll文件名为:swt-win32-3139.dll QQ.java源文 ...
- android 进度条图标方形_Android - 条纹进度条实现,调整view宽度仿进度条
相关代码请参阅: https://github.com/RustFisher/aboutView/blob/master/app/src/main/java/com/rust/aboutview/ac ...
- 记录《时间进度》(人生进度条)(包含自定义进度、小插件)的开发
前言 开发的本意是想看到可视化的时间,让我们心存敬畏,珍惜时间,毕竟时间一去不复返! 最近灵感突突然袭来,想着做一个时间精度条:今天度过了多少,这周度过了多少,这个月度过了多少,今年度过了多少(以及这 ...
- android进度条脚本,GEE引擎自定义进度条和自定义属性示例脚本..
GEE引擎自定义进度条和自定义属性示例脚本.. [@main] #SAY \\ 自定义装备进度条 \\ 自定义装备属性 \\ ;==================================== ...
- 进度条上的起伏_进度条(ProgressBar)的功能与用法
进度条也是UI界面中一种非常实用的组件,通常用于向用户显示某个耗时操作完成的的百分比.进度条可以动态的显示进度,因此避免长时间的执行某个耗时的操作,让用户感觉程序失去了响应,从而更好的提高用户界面的友 ...
- vue实现进度条隐藏_实现带有进度条的Vue延迟加载
下面Vue.js栏目给大家介绍一下给Vue的惰性加载添加进度条的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 简介 通常用 Vue.js 编写单页应用(SPA)时,当加载页面 ...
- php上传进度条问题,php上传进度条
分页:用于多条数据展示时可设置分页展示,每页展示固定数据条数. 高级 选项树:树形结构选择设置.适用于要展示的数据为树形结构. 步骤条:步骤进度条.可设置总步骤数和每一步的展示名称. 时间轴:一般绑定 ...
- php 进度条百分比算法,实例讲解Ajax实现简单带百分比进度条
最近做项目遇到这样的需求要求当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验,下面通过实例代码给大家介绍基于ajax实现带百分比进度条效果,需要的的朋友参考下吧,希 ...
- android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...
这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下: 思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度:第二部分是右侧灰色的直 ...
最新文章
- 读书:历史 -- 海上丝绸之路
- react-native 小米手机和 mac 安装
- 输出枚举类型的值(seqmentation fault)
- 重现江湖!大数据高并发——架构师秘籍
- python中级水平_python 初级/中级/高级/核心
- 【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七)
- nginx proxy_pass后的url加不加/的区别
- MacOS新版本,不能装老版本Xcode
- 小米浏览器保存的html文件怎么打开方式,怎么将小米手机浏览器中的网页设置为书签...
- H5音乐播放器skPlayer,已支持拉取网易云音乐歌单。
- 这将是你看到过最全的pdf预览解决方案
- Collectors.toMap报错 :Duplicate key
- 对测试开发工程师的理解
- 这个编辑器居然号称快如闪电!
- 重磅!中国芯片新锐50强榜单发布,上海20家、北京仅4家!(附:详细解读)...
- 苹果IOS模拟器电脑版用哪个好 逍遥模拟器玩部分苹果账号互通
- SpringBoot微信小程序V3支付
- MNL(使用自己的数据集)
- 父与子的编程之旅--EasyGui安装问题解决
- 媒体:中国大学不应培养“精致的利己主义者”
热门文章
- 用ANSYS画矩形_ANSYS软件使用的几点建议
- 视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...
- KITTI数据集无法下载的解决方法
- javaweb框架学习开端
- php zip扩展文件,php使用ZipArchive扩展实现文件的zip压缩与zip解压
- AfterEffect滤镜插件总目录
- 网络安全审核(ISO 19011)
- 中南大学网络教育计算机考试答案,2015年6月中南大学网络教育课程考试《计算机组成原理》复习题及参考答案.pdf...
- 自制1寸照片及打印排版
- plecs中以RLC为例介绍c-scripe建立微分方程的过程