💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
JProgressBar是一个简单的组件,它一般是一种颜色部分或完全填充的矩形。缺省情况下,进度条配备了一个凹陷的边框,并水平放置。   进度条还可以选择显示一个字符串,这个字符串在进度条矩形的中央位置上显示。这个字符串缺省时为耗时任务已完成的百分比。这个字符串可用**JProgressBar.setString**方法定制。 当你在安装一个新软件时,系统会告知你目前软件安装的进度如何?才不会让你觉得程序好像死了,同样的,若你设计的程序所需要的运行超过2秒以上,你应该显示程序正在运行中的图标,或直接显示程序运行的进度,这样就能让用户清楚知道程序到底是死了还是继续运行,在swing中,JProgressBar组件提供了类似这样的功能,它可以簋简单地输出进度的变化情况,让你想要提供进度信息时,不再需要自行绘制绘图组件,只需要使用JProgressBar再加上几行程序设置就可以了。 以下是JProgressBar的范例,在此范例中,我们使用Timer组件当作控制进度杆移动的速度,当用户按下"start"按钮,则进度杆线就会开始向右移动,并显示出目前的进度信息。每当JProgressBar的值改变一次(利用setValue()方法),就会触发一次ChangeEvent事件,如果你要处理这个事件,你必须实作ChangeListener界面所定义的stateChanged()方法,在此我们是将JPogressBar的移动信息放在label上。 ## 构造函数 * JProgressBar() 创建一个显示边框但不带进度字符串的水平进度条。 * JProgressBar(BoundedRangeModel newModel) 创建使用指定的保存进度条数据模型的水平进度条。 * JProgressBar(int orient) 创建具有指定方向(JProgressBar.VERTICAL 或 JProgressBar.HORIZONTAL)的进度条。 * JProgressBar(int min, int max) 创建具有指定最小值和最大值的水平进度条。 * JProgressBar(int orient, int min, int max) 创建使用指定方向、最小值和最大值的进度条。 ## 常用方法 addChangeListener(ChangeListener l) 将指定的 ChangeListener 添加到进度条。 getMaximum() 返回进度条的最大值,该值存储在进度条的 BoundedRangeModel 中。 getMinimum() 返回进度条的最小值,该值存储在进度条的 BoundedRangeModel 中。 getModel() 返回此进度条使用的数据模型。 getString() 返回进度字符串的当前值。 getValue() 返回进度条的当前值,该值存储在进度条的 BoundedRangeModel 中。 setBorderPainted(boolean b) 设置 borderPainted 属性,如果进度条应该绘制其边框,则此属性为 true。 setMaximum(int n) 将进度条的最大值(存储在进度条的数据模型中)设置为 n。 setMinimum(int n) 将进度条的最小值(存储在进度条的数据模型中)设置为 n。 setModel(BoundedRangeModel newModel) 设置 JProgressBar 使用的数据模型。 setString(String s) 设置进度字符串的值。 setValue(int n) 将进度条的当前值(存储在进度条的数据模型中)设置为 n。 setUI(ProgressBarUI ui) 设置呈现此组件的外观对象。