JProgressBar更改栏颜色

时间:2017-05-24 18:00:02

标签: java user-interface jprogressbar

我一直试图改变jProgressBar颜色,但一直是橙色

以下是属性 properties

运行 executing

我想将颜色更改为绿色或其他内容,但无法找到

1 个答案:

答案 0 :(得分:2)

试试这个教学示例。它将修改4个JProgressBar的颜色。 可能有点难以看到文字颜色,但这里是一个什么的图像 期望。条形图为黑色,文字颜色为黄色和蓝色。

enter image description here

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);
        }
    };
    }
}