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);
}
};
}
}
我一直在尝试更改 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);
}
};
}
}