JProgressBar 改变条形颜色

JProgressBar Changing Bar Color

我一直在尝试更改 jProgressBar 颜色,但一直是橙色

这是属性

运行这

我想将颜色更改为绿色或其他颜色,但不知道如何

试试这个教学示例。它将修改 JProgressBar 的 4 种颜色。 可能有点难以看到文字颜色,但这里有一张图像 预计。条形为黑底红字,文字颜色为黄蓝相间。

import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
import javax.swing.UIManager;

public class JProgressBarTest {

public static void main(final String[] args) {
    UIManager.put("ProgressBar.background", Color.BLACK);
    UIManager.put("ProgressBar.foreground", Color.RED);
    UIManager.put("ProgressBar.selectionBackground", Color.YELLOW);
    UIManager.put("ProgressBar.selectionForeground", Color.BLUE);
    final JProgressBar progressBar = new JProgressBar();

    new JFrame() {
        {
            getContentPane().setLayout(new FlowLayout());
            getContentPane().add(progressBar);
            progressBar.setValue(50);
            progressBar.setStringPainted(true);
            setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            setSize(400, 200);
            setLocationRelativeTo(null);
            setVisible(true);
        }
    };
    }
}