【问题标题】:How to change JProgressBar color?如何更改 JProgressBar 颜色?
【发布时间】:2012-05-27 12:28:23
【问题描述】:

我用了.setBackground.setForeground,都不行,颜色像橙色,改不了。

【问题讨论】:

    标签: java swing colors jprogressbar


    【解决方案1】:

    我认为这些价值观适合你

    UIManager.put("ProgressBar.background", Color.ORANGE);
    UIManager.put("ProgressBar.foreground", Color.BLUE);
    UIManager.put("ProgressBar.selectionBackground", Color.RED);
    UIManager.put("ProgressBar.selectionForeground", Color.GREEN);
    

    【讨论】:

    • +1 UIManager;另见alternative
    • 难道你不应该只改变这个进度条的颜色,而不是应用程序中所有进度条的默认值(就像 Alex 的帖子中一样)?
    • @madhawa priyashantha 是的,但你必须覆盖 Painter for JProgressBar
    • @madhawa priyashantha 用于搜索 AbstractPainter 的出色输出,然后可以创建圆角(从未使用过)
    • 我仍然得到相同的橙色!
    【解决方案2】:

    您应该将 setStringPainted 属性设置为 true:

    progressBar.setStringPainted(true);
    progressBar.setForeground(Color.blue);
    progressBar.setString("10%");
    

    【讨论】:

    • 谢谢,这是设置单个颜色的最佳方式。
    • 但这会改变文本颜色,而不是进度颜色。
    • 试试吧,它改变了进度条的前景
    • 我猜这取决于您使用的 L&F。例如,这不适用于 Nimbus。
    • 这会是我们习惯在 Eclipse 中看到的普通 Java 绿色进度条吗?
    猜你喜欢
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2017-03-07
    • 2012-06-24
    相关资源
    最近更新 更多