- 浏览: 220026 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
xiaoxiaowuxian1:
终于找到了,感谢~
大话设计模式(带目录完整版)PDF -
jiaoronggui:
一键安装,很方便
BitNami Redmine Stack -
s21109:
不错 很详细
java文件复制 -
ryanflyer:
白下了半天,无法使用
大话设计模式(带目录完整版)PDF -
xbgd:
sunwang810812 写道根本不能用啊用7z解压试试
大话设计模式(带目录完整版)PDF
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)
设置呈现此组件的外观对象。
例 1:向JProgressBar设置值
Java代码
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class JProgressBarSetValue extends JFrame {
JProgressBar bar = new JProgressBar();
JButton step = new JButton("Step");
public JProgressBarSetValue() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
step.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int value = bar.getValue() + 7;
if (value > bar.getMaximum()) {
value = bar.getMaximum();
}
bar.setValue(value);
}
});
getContentPane().add(bar, BorderLayout.NORTH);
getContentPane().add(step, BorderLayout.EAST);
pack();
setVisible(true);
}
public static void main(String arg[]) {
new JProgressBarSetValue();
}
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class JProgressBarSetValue extends JFrame {
JProgressBar bar = new JProgressBar();
JButton step = new JButton("Step");
public JProgressBarSetValue() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
step.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int value = bar.getValue() + 7;
if (value > bar.getMaximum()) {
value = bar.getMaximum();
}
bar.setValue(value);
}
});
getContentPane().add(bar, BorderLayout.NORTH);
getContentPane().add(step, BorderLayout.EAST);
pack();
setVisible(true);
}
public static void main(String arg[]) {
new JProgressBarSetValue();
}
}
例 2:用线程控制JProgressBar进度
Java代码
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class ProgressBarStep {
static class BarThread extends Thread {
private static int DELAY = 500;
JProgressBar progressBar;
public BarThread(JProgressBar bar) {
progressBar = bar;
}
public void run() {
int minimum = progressBar.getMinimum();
int maximum = progressBar.getMaximum();
for (int i = minimum; i < maximum; i++) {
try {
int value = progressBar.getValue();
progressBar.setValue(value + 1);
Thread.sleep(DELAY);
} catch (InterruptedException ignoredException) {
}
}
}
}
public static void main(String args[]) {
JFrame frame = new JFrame("Stepping Progress");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JProgressBar aJProgressBar = new JProgressBar(0, 50);
aJProgressBar.setStringPainted(true);
aJProgressBar.setBackground(Color.orange);
aJProgressBar.setForeground(Color.red);
final JButton aJButton = new JButton("Start");
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
aJButton.setEnabled(false);
Thread stepper = new BarThread(aJProgressBar);
stepper.start();
}
};
aJButton.addActionListener(actionListener);
frame.add(aJProgressBar, BorderLayout.NORTH);
frame.add(aJButton, BorderLayout.SOUTH);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class ProgressBarStep {
static class BarThread extends Thread {
private static int DELAY = 500;
JProgressBar progressBar;
public BarThread(JProgressBar bar) {
progressBar = bar;
}
public void run() {
int minimum = progressBar.getMinimum();
int maximum = progressBar.getMaximum();
for (int i = minimum; i < maximum; i++) {
try {
int value = progressBar.getValue();
progressBar.setValue(value + 1);
Thread.sleep(DELAY);
} catch (InterruptedException ignoredException) {
}
}
}
}
public static void main(String args[]) {
JFrame frame = new JFrame("Stepping Progress");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JProgressBar aJProgressBar = new JProgressBar(0, 50);
aJProgressBar.setStringPainted(true);
aJProgressBar.setBackground(Color.orange);
aJProgressBar.setForeground(Color.red);
final JButton aJButton = new JButton("Start");
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
aJButton.setEnabled(false);
Thread stepper = new BarThread(aJProgressBar);
stepper.start();
}
};
aJButton.addActionListener(actionListener);
frame.add(aJProgressBar, BorderLayout.NORTH);
frame.add(aJButton, BorderLayout.SOUTH);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
例 3:获取JProgressBar值改变状况
Java代码
import java.awt.BorderLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingWorker;
public class ProgressBarDemo2 extends JPanel implements ActionListener,
PropertyChangeListener {
private JProgressBar progressBar;
private JButton startButton;
private JTextArea taskOutput;
private Task task;
class Task extends SwingWorker<Void, Void> {
/*
* Main task. Executed in background thread.
*/
@Override
public Void doInBackground() {
Random random = new Random();
int progress = 0;
// Initialize progress property.
setProgress(0);
// Sleep for at least one second to simulate "startup".
try {
Thread.sleep(1000 + random.nextInt(2000));
} catch (InterruptedException ignore) {
}
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 dispatch thread
*/
public void done() {
Toolkit.getDefaultToolkit().beep();
startButton.setEnabled(true);
taskOutput.append("Done!\n");
}
}
public ProgressBarDemo2() {
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);
// Call setStringPainted now so that the progress bar height
// stays the same whether or not the string is shown.
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) {
progressBar.setIndeterminate(true);
startButton.setEnabled(false);
// 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.setIndeterminate(false);
progressBar.setValue(progress);
taskOutput.append(String.format("Completed %d%% of task.\n", progress));
}
}
/**
* 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("ProgressBarDemo2");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Create and set up the content pane.
JComponent newContentPane = new ProgressBarDemo2();
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();
}
});
}
}
进度条还可以选择显示一个字符串,这个字符串在进度条矩形的中央位置上显示。这个字符串缺省时为耗时任务已完成的百分比。这个字符串可用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)
设置呈现此组件的外观对象。
例 1:向JProgressBar设置值
Java代码
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class JProgressBarSetValue extends JFrame {
JProgressBar bar = new JProgressBar();
JButton step = new JButton("Step");
public JProgressBarSetValue() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
step.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int value = bar.getValue() + 7;
if (value > bar.getMaximum()) {
value = bar.getMaximum();
}
bar.setValue(value);
}
});
getContentPane().add(bar, BorderLayout.NORTH);
getContentPane().add(step, BorderLayout.EAST);
pack();
setVisible(true);
}
public static void main(String arg[]) {
new JProgressBarSetValue();
}
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class JProgressBarSetValue extends JFrame {
JProgressBar bar = new JProgressBar();
JButton step = new JButton("Step");
public JProgressBarSetValue() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
step.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int value = bar.getValue() + 7;
if (value > bar.getMaximum()) {
value = bar.getMaximum();
}
bar.setValue(value);
}
});
getContentPane().add(bar, BorderLayout.NORTH);
getContentPane().add(step, BorderLayout.EAST);
pack();
setVisible(true);
}
public static void main(String arg[]) {
new JProgressBarSetValue();
}
}
例 2:用线程控制JProgressBar进度
Java代码
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class ProgressBarStep {
static class BarThread extends Thread {
private static int DELAY = 500;
JProgressBar progressBar;
public BarThread(JProgressBar bar) {
progressBar = bar;
}
public void run() {
int minimum = progressBar.getMinimum();
int maximum = progressBar.getMaximum();
for (int i = minimum; i < maximum; i++) {
try {
int value = progressBar.getValue();
progressBar.setValue(value + 1);
Thread.sleep(DELAY);
} catch (InterruptedException ignoredException) {
}
}
}
}
public static void main(String args[]) {
JFrame frame = new JFrame("Stepping Progress");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JProgressBar aJProgressBar = new JProgressBar(0, 50);
aJProgressBar.setStringPainted(true);
aJProgressBar.setBackground(Color.orange);
aJProgressBar.setForeground(Color.red);
final JButton aJButton = new JButton("Start");
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
aJButton.setEnabled(false);
Thread stepper = new BarThread(aJProgressBar);
stepper.start();
}
};
aJButton.addActionListener(actionListener);
frame.add(aJProgressBar, BorderLayout.NORTH);
frame.add(aJButton, BorderLayout.SOUTH);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class ProgressBarStep {
static class BarThread extends Thread {
private static int DELAY = 500;
JProgressBar progressBar;
public BarThread(JProgressBar bar) {
progressBar = bar;
}
public void run() {
int minimum = progressBar.getMinimum();
int maximum = progressBar.getMaximum();
for (int i = minimum; i < maximum; i++) {
try {
int value = progressBar.getValue();
progressBar.setValue(value + 1);
Thread.sleep(DELAY);
} catch (InterruptedException ignoredException) {
}
}
}
}
public static void main(String args[]) {
JFrame frame = new JFrame("Stepping Progress");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JProgressBar aJProgressBar = new JProgressBar(0, 50);
aJProgressBar.setStringPainted(true);
aJProgressBar.setBackground(Color.orange);
aJProgressBar.setForeground(Color.red);
final JButton aJButton = new JButton("Start");
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
aJButton.setEnabled(false);
Thread stepper = new BarThread(aJProgressBar);
stepper.start();
}
};
aJButton.addActionListener(actionListener);
frame.add(aJProgressBar, BorderLayout.NORTH);
frame.add(aJButton, BorderLayout.SOUTH);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
例 3:获取JProgressBar值改变状况
Java代码
import java.awt.BorderLayout;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingWorker;
public class ProgressBarDemo2 extends JPanel implements ActionListener,
PropertyChangeListener {
private JProgressBar progressBar;
private JButton startButton;
private JTextArea taskOutput;
private Task task;
class Task extends SwingWorker<Void, Void> {
/*
* Main task. Executed in background thread.
*/
@Override
public Void doInBackground() {
Random random = new Random();
int progress = 0;
// Initialize progress property.
setProgress(0);
// Sleep for at least one second to simulate "startup".
try {
Thread.sleep(1000 + random.nextInt(2000));
} catch (InterruptedException ignore) {
}
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 dispatch thread
*/
public void done() {
Toolkit.getDefaultToolkit().beep();
startButton.setEnabled(true);
taskOutput.append("Done!\n");
}
}
public ProgressBarDemo2() {
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);
// Call setStringPainted now so that the progress bar height
// stays the same whether or not the string is shown.
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) {
progressBar.setIndeterminate(true);
startButton.setEnabled(false);
// 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.setIndeterminate(false);
progressBar.setValue(progress);
taskOutput.append(String.format("Completed %d%% of task.\n", progress));
}
}
/**
* 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("ProgressBarDemo2");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Create and set up the content pane.
JComponent newContentPane = new ProgressBarDemo2();
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();
}
});
}
}
发表评论
-
WindowBuilder Pro
2011-06-26 22:14 2078http://www.eclipse.org/windowbu ... -
GUI框架
2011-04-26 22:55 837http://tikeswing.sourceforge.ne ... -
Java中用线程实现带有滚动效果的Label标签
2011-04-17 22:19 1505import java.awt.Graphics; impo ... -
用Swing实现的java气泡提示效果
2010-09-04 00:03 5407效果超炫,看附件截图 package monitor.ico ... -
Java Swing 进度条
2010-07-31 21:37 2075注:不是自己写的,转的。 参数Thread 就是做耗时任务的 ... -
禁用swing窗体右上角关闭按钮
2010-06-29 22:05 1690其实还可以通过评比关闭按钮的事件来达到该效果 import ... -
Java进度条JProgressBar使用方法
2010-06-03 22:05 3013Java进度条JProgressBar使用方法 packag ... -
Swing创建单选按钮
2010-04-29 23:18 31421. import javax.swing.JFram ... -
swing 单选(互斥)按钮
2010-04-29 23:18 2408package org.moon.admin; import ... -
JTextPane禁止换行的解决办法
2010-04-28 22:50 1241解决办法,重写下列方法: Java: public b ... -
Swing JTable高级使用-如何增加checkbox组件
2010-04-28 22:32 2097[url][/url] package components ... -
Swing 对JTextPane中字体颜色的设置
2010-04-09 20:52 2037import java.awt.BorderLayout; i ...
相关推荐
在程序风格中,函数waitdialog 封装了Java Swing GUI 类JProgressBar 以增强视觉体验,但在功能上类似于内置函数waitbar。 在面向对象的风格中,ProgressDialog 是一个类,它封装了使用 waitdialog 函数创建的...
JProgressBar是Swing库提供的一个用于显示进度的组件。它可以在图形界面中展示任务执行的进度,让用户了解任务的完成程度。
Java 图形界面开发简介 .............. ................................ ................................ ..... 5 1. Swing1. Swing1. Swing 1. Swing1. Swing1. Swing1. Swing简介 ..............................
主要介绍了Java Swing JProgressBar进度条的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
环境Windows XP professional, JDK 1.6, Eclipse 3.3 该应用是演示怎样使用多线程来显示一个Swing应用的加载动画。主要是使用JProgressBar和Timer来实现。目的是让比较复杂的...阅读对象:使用Swing开发应用的学员。
这个是关于java中Frame中JProgressBar进度条的使用,一个弹窗小案例,希望大家喜欢
matlab开发-Progressbar。一个优雅且易于使用的进度条对话框,使用Swing GUI类jprogressbar。
博文链接:https://jacky68147527.iteye.com/blog/250401
Swing组件(javax.swing.-) 面板:JPanel 标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:JScrollPane 工具栏:JToolBar 桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane ...
基于 jQuery的JProgressBar Demo文件加载进度条演示效果1.0.zip
进度条 带线程的JProgressbar 结果/输出 进度条
包含:JTable 、 JList 、 JComboBox 、JSlider 、JProgressBar 、 JSpinner 这些都是 Netbeans 的基本的组件,我写了一些简单的代码,对这些组件进行熟悉。
import javax.swing.JProgressBar; public class Cover extends JFrame implements Runnable{ JProgressBar jb; JLabel jl; public static void main(String[] args) { Cover c=new Cover(); Thread t=new...
摘要:脚本资源,jQuery,JProgressBar,Js进度条 JProgressBar 1.0加载进度条演示Demo文件,关于JProgressBar类的用法: * 创建一个进度条 * @param {Object} config 配置 * id : {String}, 进度条的ID,默认会...
第一篇 起步篇 第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java...
通过读取文件来演示JProgressBar的功能!
JAVA JProgressBar的使用方式
import javax.swing.*; public class Index extends JWindow implements Runnable{ //定义与进度条相关的组件 JProgressBar jpb;//定义进度条 JLabel jl1;//用于在窗体的北部放一张图片,南部是进度条 int width...
主要介绍了java 实现多线程的方法总结的相关资料,需要的朋友可以参考下