在16行加一句代码
javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel"); 即达到使用水晶皮肤的效果,记得导入liquidlnf.jar package test;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.SwingWorker;
import util.CircleProgressBar;
import util.ColorUtil;
import util.GUIUtil;
public class Test {
public static void main(String[] args) {
try {
javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
} catch (Exception e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
// 面板
JPanel p = new JPanel();
// 进度条组件
CircleProgressBar cpb = new CircleProgressBar();
cpb.setBackgroundColor(ColorUtil.blueColor);
cpb.setProgress(0);
// 按钮
JButton b = new JButton("点击");
// 添加组件
p.setLayout(new BorderLayout());
p.add(cpb, BorderLayout.CENTER);
p.add(b, BorderLayout.SOUTH);
// 显示面板
GUIUtil.showPanel(p);
// 给按钮加监听
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
for (int i = 0; i < 100; i++) {
cpb.setProgress(i + 1);
cpb.setForegroundColor(ColorUtil.getByPercentage(i + 1));
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
return null;
}
}.execute();
}
});
}
}
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|