package gxh.fox;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.filechooser.*;
import javax.swing.*;
public class JProgressBarTest extends JFrame{
public JProgressBarTest() {
super();
setTitle("表格");
setBounds(100,100,350,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton(" ");
final JButton button2 = new JButton("完成");
button2.setEnabled(false); //初始化时不可用
button.setBounds(100,100,100,100);
final JProgressBar progressBar = new JProgressBar();
progressBar.setStringPainted(true); //显示提示信息
progressBar.setIndeterminate(false); //确定进度的进度条
//progressBar.setIndeterminate(true); //不确定进度的进度条
//progressBar.setString("升级中..."); //确定信息时加上此条,则提示升级中,没有%比,如是不加上这个,则会提示%
setLayout(new FlowLayout(2,10,10));
getContentPane().add(button); //布局处理
getContentPane().add(button2); //布局处理
getContentPane().add(progressBar); //布局处理
new Progress(progressBar,button2).start(); //自定义类progress
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JProgressBarTest jProgressBarTest = new JProgressBarTest();
jProgressBarTest.setVisible(true);
}
}
class Progress extends Thread{//自定义类progress
private final int []progressValue = {6,18,27,39,51,66,81,100};
private JProgressBar progressBar;
private JButton button;
public Progress(JProgressBar progressBar,JButton button)
{
this.progressBar = progressBar;
this.button =button;
}
public void run()
{
for(int i=0;i<progressValue.length;i++)
{
try
{
Thread.sleep(1000);
}catch(Exception e)
{
e.printStackTrace();
}
progressBar.setValue(progressValue[i]); //进度值
}
progressBar.setIndeterminate(false); //采用确定的进度条
//progressBar.setIndeterminate(true); //不确定进度的进度条
progressBar.setString("升级完成."); //提示信息
button.setEnabled(true); //按钮可用
}
}
分享到:
相关推荐
"安卓进度条loadingprogress相关-自定义圆形进度条1.rar"这个压缩包文件提供了关于自定义圆形进度条的示例代码,这对于开发者来说是一个很好的学习资源。在Android中,原生的ProgressBar虽然能满足基本需求,但往往...
seekbar_Android开发实例实现了的进度条1进度条如线状显示,带有少许发散效果2拖拽按钮用圆显示,采用发散效果。(类似太阳的效果) 这个效果主要有这样几个难点:进度条的高度会随着seekbar的宽度变化,然而seekbar...
seekbar_Android开发实例实现了的进度条1进度条如线状显示,带有少许发散效果2拖拽按钮用圆显示,采用发散效果。(类似太阳的效果) 这个效果主要有这样几个难点:进度条的高度会随着seekbar的宽度变化,然而seekbar...
句柄 = 取控件句柄("进度条1") // 获取进度条控件句柄,这里假设控件名为"进度条1" .颜色整数 = 颜色到整数(.颜色) // 转换颜色值为整数 .返回值 = PostMessageA(.句柄, PBM_SETBARCOLOR, 0, .颜色整数) // 发送...
在UGUI中,开发者可以创建各种复杂的UI元素,包括按钮、文本、图像以及今天的主角——进度条。本教程将详细介绍如何使用Unity和UGUI来创建一个圆形进度条,并探讨其在进度指示和拖拽验证码功能上的应用。 一、UGUI...
1. **设置范围**:在对话框类的初始化函数(通常是 `OnInitDialog` 函数)中,需要设置进度条的最大值。例如: ```cpp m_progress.SetRange(0, 400); // 设置进度条的最小值为0,最大值为400 ``` 这里设置了...
这行代码将进度条1的当前值设置为50。 2. **实时更新**:在执行耗时操作时,应定期调用`设置进度`命令,以便用户能看到进度的实时变化。 3. **事件处理**:进度条控件有对应的事件,如“进度改变”事件,可以在...
1. `android.R.style.Widget_ProgressBar_Small`:小型圆形进度条。 2. `android.R.style.Widget_ProgressBar_Large`:大型圆形进度条。 这些内置样式可以满足基本需求,但有时我们需要更定制化的外观,比如改变...
1. Android中的默认进度条:Android系统提供了两种内置的进度条控件,HorizontalProgressBar和CircularProgressBar,分别对应水平和圆形的进度条。然而,这些内置控件可能无法满足开发者对界面个性化的需求,因此...
1. 绘制背景:使用GDI的`FillRect`函数,选择合适的颜色,填充进度条的背景区域。 2. 计算进度:根据进度值计算出需要绘制的实际进度宽度,通常是一个百分比。 3. 设置边框:如果需要,可以用`MoveToEx`和`LineTo`...
本篇文章将深入探讨如何实现一个自定义的、带有进度指示的圆形进度条,以此来提升用户界面的交互体验。我们首先从标题和描述中提取的主要知识点包括:自定义View、自定义属性以及如何在实际项目中应用这些技术。 一...
1. **设计基础进度条**:首先创建一个空白的PPT幻灯片,然后插入一条直线作为进度条的基础形状,并调整其长度和宽度。 2. **添加动画效果**:为这条直线添加“擦除”动画效果,设置动画方向为从左到右,并调整动画的...
1. **ProgressDialog**:这是一个模态对话框,显示一个圆形的进度条,通常用于在后台执行长时间操作时阻塞用户界面。ProgressDialog有两种模式,一种是indeterminate(不确定),即无具体进度的旋转条;另一种是...
1. 不同样式:开发者可以根据设计需求创建多种样式的进度条,如线性、圆形、彩色等,通过CSS3的动画效果,还可以实现动态过渡和交互反馈。 2. 多功能进度条:除了基本的加载进度,还可以扩展为显示下载、上传、视频...
易语言水淼自绘进度条v1.21源码,水淼自绘进度条v1.21,取类方法指针,线程_启动1,线程_销毁,填充指定宽度,置位置,置位置2,循环线程,移动,取位置,初始化,重新初始化,重置,置速度,取速度,等待完成,顶边,左边,宽度,高度
在UI设计中,进度条是常见的一种用户界面元素,它用于指示某个操作的进度或状态。"渐变进度条 美化进度条"这个主题着重于如何通过使用渐变色彩来提升进度条的视觉效果,使其看起来更加美观且舒适。渐变色的设计不仅...
设置部件属性("进度条1", "最小值", 0) .设置部件属性("进度条1", "最大值", 100) ``` 2. 更新进度条:在执行耗时操作时,根据任务进度调用子程序更新进度条的当前值,如: ```易语言 .子程序1(已完成的工作量) ...
进度条(Progressbar)功能说明提示任务的进度。属性列表事件列表支持公共事件参见公共事件说明实例1、获取或修进度条最大进度。
“进度条1”可能是包含一个简单的进度条示例代码的文件,它演示了如何在C#项目中创建和使用进度条。为了深入了解和学习,可以打开并运行这个示例,查看源代码并分析其工作原理。通过实践,你将更好地掌握如何在实际...