java线程池实现进度条_多线程/进度条应用(progressbar)

本文展示了如何使用Java线程池来实现进度条效果,通过示例代码详细解释了如何在PowerShell中创建和控制进度条,并提到了在Android环境下多线程更新进度条的方法。
摘要由CSDN通过智能技术生成

使用Control Sets 下的 ProgressBar - Responsive Loop控件

57f854cf322a2c5931c7c54d03636d4a.png

ProcessBar 或者 CancelBar 都可以被设置为 invisible

代码如下(分享自PowerShell群):

$OnLoadFormEvent = {

#TODO: Initialize Form Controls here

}

$buttonCancelProcess_Click = {

$script:CancelLoop = $true

}

$buttonStartProcess_Click = {

#Init CancelLoop

$script:CancelLoop = $false

$buttonCancelProcess.Enabled = $true

#Disable the button so we don't trigger it again

$this.Enabled = $false

#Reset the Progress Bar

$progressbar1.Value = 0

for ($i = 0; $i -lt $progressbar1.Maximum; $i++)

{

#----------------------------------------

#Place custom script here

$richtextbox1.AppendText($i.ToString() + "`r`n")

sleep -Seconds 1

#----------------------------------------

#process the pending message

[System.Windows.Forms.Application]::DoEvents()

if ($script:CancelLoop -eq $true)

{

#Clear the progress bar

$progressbar1.Value = 0

#Exit the loop

break;

}

#Step the progress bar

$progressbar1.PerformStep()

}

#Enable the button so we can click it again

$this.Enabled = $true

$buttonCancelProcess.Enabled = $false

}

$richtextbox1_TextChanged={

#TODO: Place custom script here

$richtextbox1.ScrollToCaret()

}

$buttonRunProcess_Click={

$buttonRunProcess.Enabled = $false

#TODO: Set the process path there

Add-ProcessTracker -FilePath "$env:windir/System32/notepad.exe" `

-CompletedScript {

$buttonRunProcess.Enabled = $true

$buttonRunProcess.ImageIndex = -1

}`

-UpdateScript {

#Animate the Button

if($buttonRunProcess.ImageList -ne $null)

{

if($buttonRunProcess.ImageIndex -lt $buttonRunProcess.ImageList.Images.Count - 1)

{

$buttonRunProcess.ImageIndex += 1

}

else

{

$buttonRunProcess.ImageIndex = 0

}

}

}

}

进度条显示代码(同样是使用Control Sets 下的 ProgressBar - Responsive Loop控件),代码如下:

for ($i = 0; $i -lt 100; $i++)

{

$progressbar1.Minimum = 0

$progressbar1.Maximum = 99

$progressbar1.Value = $i

#Start-Sleep 1

}

android多线程进度条

多线程实现更新android进度条. 实例教程,详细信息我已经注释   android多线程进度条   01package com.shougao.hello; 02 03import android ...

进度条(Progressbar)

进度条(Progressbar) 提供如下一些样式改变进度条的外观 @android:style/Widget.ProgressBar.Horizontal(水平进度条) @android:style ...

一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(下)

接着上一篇:一个利用 Parallel.For 并行处理任务,带有进度条(ProgressBar)的 WinForm 实例(上) 直接贴代码了: using System; using System. ...

Android 基于帧布局实现一个进度条 FrameLayout+ProgressBar

在FrameLayout中添加一个ProgressBar居中

android之进度条组件ProgressBar

首先是main.xml文件 代码如下:

C#多线程进度条

public class ZyjProgressBar : System.Windows.Forms.ProgressBar { //用于跨线程访问控件的委托 private delegate voi ...

随机推荐

在UltraEdit的查找和替换中使用正则表达式 (转)

很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,U ...

【转】Windows环境下Android Studio v1.0安装教程

原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/1 ...

上传文件到服务器端后进一步推送到sftp服务器

扩展安装 要想sftp服务端发送文件,就需要php脚本具有作为ssh客户端的能力,所以需先为php安装如下扩展 openssl openssl-dev libssh php ssh 扩展 按照下面的命 ...

discuz! X3.2 自定义后台门户模块模板里的标签

这里只提供对源码的修改, 至于插件, 暂不考虑... 想在首页里展示一些自定义字段的内容, 奈何dz无此功能, 无奈去扒源码. 首先切到 source 文件夹下 1. 在 class/block/po ...

MATLAB:图形加法运算(imadd函数)

close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imread('rice.png'); %读入图像rice,赋值给I J=im ...

extends 扩展选项

通过外部增加对象的形式,对构造器进行扩展.它和混入非常的类似. 就是在调用时候,extends是extends:bbb mixins混入是 mixns:[bbb] 还有一点vue里面一般带s的都是局部 ...

相比xib 使用代码编排view 的一个明显的好处就是可以更好地重复使用已有代码,减少代码冗余。

相比xib 使用代码编排view 的一个明显的好处就是可以更好地重复使用已有代码,减少代码冗余.

主要看思路:区域数据去重 + JavaScript一次性展示几万条数据实例代码

近期做1功能,Gis地图 基于百度地图api , 会遇到的问题的, 如后台接口给的数据很多,大几千上万的,如果拿了数据直接渲染dom ,这滋味爽爽的. 再遇上 客户端浏览器悲催的,这卡顿就来了... ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值