首页>代码>Java Swing组件开发圆形进度条特效代码>/CircleProgressBar/src/org/test/CircleProgressBarTest.java
package org.test;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import org.component.circleprogressbar.CircleProgressBar;

public class CircleProgressBarTest extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel panel1;
	private JPanel panel2;

	private JButton testButton1;
	private JButton testButton2;

	private CircleProgressBar circleProgressBar1;
	private CircleProgressBar circleProgressBar2;

	public CircleProgressBarTest() {
		super("圆形进度条演示");

		panel1 = new JPanel(new BorderLayout());
		panel1.setSize(new Dimension(300, 400));
		testButton1 = new JButton("run");
		circleProgressBar1 = new CircleProgressBar();
		circleProgressBar1.setSize(new Dimension(300, 300));
		panel1.add(testButton1, BorderLayout.SOUTH);
		panel1.add(circleProgressBar1, BorderLayout.CENTER);

		panel2 = new JPanel(new BorderLayout());
		panel2.setSize(new Dimension(300, 400));
		testButton2 = new JButton("run");
		circleProgressBar2 = new CircleProgressBar();
		circleProgressBar2.setSize(new Dimension(300, 300));
		panel2.add(testButton2, BorderLayout.SOUTH);
		panel2.add(circleProgressBar2, BorderLayout.CENTER);

		setLayout(new GridLayout(1, 2));
		add(panel1);
		add(panel2);

		testButton1.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				testButton1.setEnabled(false);
				new Thread() {

					int index = 0;

					@Override
					public void run() {
						while (index <= 100) {
							try {
								Thread.sleep(100);
							} catch (InterruptedException e) {
								e.printStackTrace();
							}
							circleProgressBar1.setProgress(index++);
						}
						testButton1.setEnabled(true);
					};

				}.start();
			}
		});

		testButton2.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				testButton2.setEnabled(false);
				new Thread() {

					int index = 0;
					int r = 255;
					int g = 0;
					int b = 0;

					@Override
					public void run() {
						while (index <= 100) {
							try {
								Thread.sleep(100);
							} catch (InterruptedException e) {
								e.printStackTrace();
							}
							if (g != 255) {
								g += 5;
							} else {
								r -= 5;
							}
							Color color = new Color(r, g, b);
							circleProgressBar2.setForegroundColor(color);
							circleProgressBar2.setDigitalColor(color);
							circleProgressBar2.setProgress(index++);
						}
						testButton2.setEnabled(true);
					};

				}.start();
			}
		});

		setVisible(true);
		setSize(new Dimension(600, 350));
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

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

}
最近下载更多
微信网友_6081345072959488  LV1 2022年8月9日
ff9y2022  LV1 2022年4月15日
1265260263  LV4 2022年4月8日
 LV1 2021年7月7日
兔子先生_  LV1 2021年5月29日
小宝的大宝  LV1 2021年5月11日
现场喷口水  LV1 2021年5月10日
ajie123  LV1 2021年4月25日
 LV1 2021年4月16日
liumingxiy  LV1 2021年3月19日
最近浏览更多
ezra77934  LV2 2023年9月16日
微信网友_5992582549164032  LV6 2023年3月7日
as365049954  LV2 2022年10月15日
微信网友_6081345072959488  LV1 2022年8月9日
kangqwe  LV1 2022年7月20日
ff9y2022  LV1 2022年4月15日
随便你丶丶丿 2022年4月13日
暂无贡献等级
wddd1121  LV3 2022年4月8日
1265260263  LV4 2022年4月8日
一起吹过晚风的街  LV1 2022年4月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友