小编mba*_*sol的帖子

JProgressBar动态更改条形颜色

我正在使用JProgressBar组件以及Nimbus UI Defaults.问题是,当我想手动更改每个进度条的条形颜色时,我BasicProgressBarUI通过设置JProgressBar.setUI()功能来使用.这会带来更多麻烦,因为我想改变条形颜色,似乎我松开了jprogressbar的默认外观(Border,backgroundcolor dissappears).

所以我可以UIDefaults在代码初始化时设置Nimbus ProgressBar.有用.

但我想动态更改每个进度条的条形颜色.

有没有其他方法可以改变条形颜色JProgressBar

public class ProgressGenerator extends JFrame {

    protected int minValue = 0;
    protected int maxValue = 100;
    protected int counter = 0;
    protected JProgressBar progressBar;

    public ProgressGenerator() {
        super("JProgressBar Demo");
        setSize(300, 100);

        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (ClassNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (InstantiationException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (IllegalAccessException e1) {
            // …
Run Code Online (Sandbox Code Playgroud)

java swing jprogressbar nimbus uimanager

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jprogressbar ×1

nimbus ×1

swing ×1

uimanager ×1