`
loquat
  • 浏览: 70107 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个进度条的例子

阅读更多

 

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

public class MyJProgressBar implements ActionListener
{
JFrame f = null;

JProgressBar progressbar;

JLabel label;

Timer timer;

JButton b,stop;

public MyJProgressBar() {
f = new JFrame("ProgressBar Example");
Container contentPane = f.getContentPane();

label = new JLabel(" ", JLabel.CENTER); // 文本居中显示
progressbar = new JProgressBar();
progressbar.setOrientation(JProgressBar.HORIZONTAL); //进度条的滚动方向,必须为(JProgressBar.VERTICAL 或 JProgressBar.HORIZONTAL)
progressbar.setMinimum(0); // 设置进度条的最小值
progressbar.setMaximum(200); // 设置进度条的最大值
progressbar.setValue(0); // 设置进度条的值
progressbar.setStringPainted(true); // 进度文本10%
progressbar.setPreferredSize(new Dimension(200, 20)); // 设置进度条的长,高
progressbar.setBorderPainted(true); //设置进度条边框是否显示
progressbar.setBackground(Color.white); //设置进度条的背景色

JPanel panel = new JPanel();
b = new JButton("Start");
b.setForeground(Color.blue);
b.addActionListener(this);
panel.add(b);

stop = new JButton("stop");
stop.setForeground(Color.blue);
stop.addActionListener(this);
panel.add(stop);

timer = new Timer(100, this);

contentPane.add(panel, BorderLayout.NORTH);
contentPane.add(progressbar, BorderLayout.CENTER);
contentPane.add(label, BorderLayout.SOUTH);

f.pack(); // 调整此窗口的大小,以适合其子组件的首选大小和布局。
f.setVisible(true);

f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0); //JVM也退出
}
});
}

public static void main(String[] args) {
new MyJProgressBar();
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == b) {
timer.start();
}

if (e.getSource() == stop) {
timer.stop();
}

if (e.getSource() == timer) {
int value = progressbar.getValue();

if (value < 200) {
value++;
progressbar.setValue(value);
} else {
timer.stop();
Double dValue = new Double(200.0f);
System.out.println(dValue);
}

}
}

}

分享到:
评论

相关推荐

    vc++进度条例子分享

    在"压缩包子文件的文件名称列表"中提到的`CProgressCtrlST_demo`,很可能是一个完整的示例项目,包含了一个或多个源代码文件(如`.cpp`和`.h`),展示了如何在实际项目中应用CProgressCtrl。通过研究这个示例,你...

    进度条例子(C#源代码编写)进度条例子,动态连续显示{

    进度条例子(C#源代码编写)进度条例子,动态连续显示{ if (progressBar1.Value &gt;= 200 ) { progressBar1.Value = 0; return; } progressBar1.Value += 20; } VisualStudio2008创建

    进度条例子(C#源代码编写)

    这个压缩包文件“C#081212-进度条例子”很可能是包含了一个C#项目,其中详细展示了如何在Windows Forms或WPF应用中实现进度条功能的源代码示例。 在Windows Forms应用程序中,我们通常使用`ProgressBar`控件来创建...

    状态栏实现进度条例子

    总之,"状态栏实现进度条例子"是一个实用的学习资源,它将帮助开发者熟练掌握在VC++环境中利用MFC库集成状态栏和进度条的方法,使应用程序更加直观和用户友好。通过深入分析和实践这个例子,你可以更好地理解这两者...

    JQuery浮动的进度条例子

    下面我们将深入探讨如何利用JQuery创建浮动的进度条,并提供一个实际的实例。 首先,我们需要引入JQuery库。通常,我们会在HTML文件的`&lt;head&gt;`标签内添加以下代码来链接Google CDN上的JQuery资源: ```html ...

    jsp进度条例子,非常简单

    通过这个简单的JSP进度条例子,你可以学习到如何结合前端和后端技术实现动态交互的Web应用。在实际项目中,还可以进一步优化,比如使用WebSockets实现实时双向通信,提供更好的用户体验。同时,对于大型项目,理解...

    Android高级应用源码-CircleProgress一个圆形进度条例子代码.rar

    本资源“CircleProgress一个圆形进度条例子代码”提供了一个Android高级应用中实现圆形进度条的示例,这对于开发者来说是一个很好的学习和借鉴的例子。 首先,让我们深入理解圆形进度条(CircleProgress)的基本...

    Android高级应用源码-CircleProgress一个圆形进度条例子代码.zip

    这个`Android高级应用源码-CircleProgress一个圆形进度条例子代码.zip`压缩包包含了实现此类效果的具体源码,非常适合开发者学习和参考。 首先,`CircleProgress`通常用于展示数据加载、进度更新等场景,它可以提供...

    WPF弹出进度条例子

    环境:vs2015 ,.net 4.6 说明: 1、进度条是在winFrom中设置的。如果是winFrom项目可以直接...点击button弹出进度条,点击button后会查询数据,通过处理每一条数据来展示进度条的数值。这里的进度条值就很精确了。

    CircleProgress一个圆形进度条例子代码

    今天我们要探讨的是"CircleProgress",一个专用于创建圆形进度条的库,其提供了丰富的自定义选项,使得开发者可以轻松地在应用程序中集成美观且功能强大的圆形进度条。 CircleProgress库主要由Java编写,适用于...

    进度条例子(C#代码编写)

    实现进度条的一个挑战是准确估计任务的进度。这通常需要了解任务的总工作量,并在执行过程中跟踪已完成的工作量。 10. **性能考虑** 虽然进度条能提供良好的用户体验,但频繁更新会消耗CPU资源。因此,应该适当...

    BackgroundWorker 4.0 完美实现多线程进度条例子

    在WindowsFormsApplication1这个项目中,你可以找到一个简单的例子,展示了如何将以上代码集成到一个实际的Windows Forms应用中。通过模拟耗时操作并更新进度条,你可以看到多线程和进度条的完美结合。实践这个示例...

    控制台进度条例子(里面带说明)

    在这个例子中,它可能包含一个方法,该方法用于模拟一个耗时的任务并更新控制台中的进度条。通常,我们会使用循环来代表任务的进度,并在每次迭代时更新进度条的状态。 进度条的实现可能依赖于第三方库,例如`...

    flex可自定义圆形加载进度条例子代码下载

    在这个例子中,开发者可能已经创建了一个新的组件类,扩展了Spark或 Halo的ProgressIndicator类,以实现圆形显示。 2. **图形绘制**:在Flex中,我们可以使用Graphics API来绘制图形。圆形进度条的圆环和填充部分...

    C# winform圆形进度条例子源码

    【测试环境】 vs2019,netframwork4.7.2,控件dll是netframeowrk4.0版本 【博客地址】 blog.csdn.net/FL1623863129/article/details/136089886

    vc进度条各种例子

    在VC++编程中,进度条(ProgressBar)是一个非常常见的用户界面元素,用于向用户显示某个操作的进度。它通常在长时间运行的任务中使用,如文件读取、数据处理或网络下载,以给予用户视觉反馈,让他们知道程序正在...

    winform进度条例子

    这里我们讨论的“winform进度条例子”就是如何在Winform应用程序中实现一个模式窗体(Modal Dialog),该窗体包含一个进度条控件(ProgressBar),用于实时反馈任务的执行进度。模式窗体是一种阻塞主窗口,直到用户...

    wpf进度条例子

    Title="wpf进度条例子" Height="350" Width="525"&gt; 开始" Click="StartProgress_Click" Margin="10"/&gt; ``` 上述代码创建了一个进度条和一个按钮。`ProgressBar`控件的`Width`和`Height`属性定义了其...

    C#两进度条嵌套的例子

    在这个例子中,`OuterWorker`处理主要任务,为每个元素启动一个子任务。子任务由`InnerWorker`处理,并在完成后报告进度。通过`ReportProgress`方法,子任务进度被传递给UI更新内层进度条,而外层进度条则通过主任务...

    Flex进度条小例子

    Flex是一个开源的、基于MXML和ActionScript的框架,用于构建富互联网应用程序(RIA)。在Flex中,我们可以创建自定义的用户界面组件,其中包括进度条,用于显示任务的完成进度或数据加载状态。 描述部分虽然为空,...

Global site tag (gtag.js) - Google Analytics