Java JProgressBar中的颜色

Java JProgressBar中的颜色,java,swing,look-and-feel,color-scheme,jprogressbar,Java,Swing,Look And Feel,Color Scheme,Jprogressbar,我只是想在JFrame中使用Windows L&F。现在,在使用进度条时,默认颜色为绿色,类似于复制文件等其他windows功能中使用的颜色。有时您可能会看到,windows显示“红色”进度(复制文件时可能会出现覆盖)。在我的进度条中如何使用“红色”,而不是将“前景色”设置为“红色”,这看起来不同?Java使用自己的代码实现了具有本机外观的进度条。它不支持Vista和更新的功能,这些功能通过更改栏的颜色来指示进度停滞/缓慢 可供检查的来源;它使用paintSkin方法绘制条形图,默认情况下,该条

我只是想在
JFrame
中使用Windows L&F。现在,在使用进度条时,默认颜色为绿色,类似于复制文件等其他windows功能中使用的颜色。有时您可能会看到,windows显示“红色”进度(复制文件时可能会出现覆盖)。在我的进度条中如何使用“红色”,而不是将“前景色”设置为“红色”,这看起来不同?

Java使用自己的代码实现了具有本机外观的进度条。它不支持Vista和更新的功能,这些功能通过更改栏的颜色来指示进度停滞/缓慢

可供检查的来源;它使用
paintSkin
方法绘制条形图,默认情况下,该条形图仅绘制一种颜色

Windows上的设计指南指出,您应该:

  • 使用红色或黄色进度条仅表示进度状态,而不是任务的最终结果。红色或黄色进度条表示用户需要采取一些措施来完成任务。如果条件无法恢复,请将进度条保持绿色,并显示错误消息
  • 当存在阻止进一步进展的用户可恢复条件时,将进度条变成红色。显示一条消息以解释问题并建议解决方案。 将进度条变为黄色,表示用户已暂停任务,或者存在阻碍进度但仍在进行的情况(例如,网络连接不良)。如果用户已暂停,请将“暂停”按钮标签更改为“继续”。如果进度受阻,则显示消息解释问题并建议解决方案

你能给我们看一个正常进度条和红色版本的屏幕截图吗?简单、清晰、容易,一切取决于主题、赢主题和赢颜色主题,然后字体、鼠标、对齐方式也一样……有一个简单、清晰、容易的解决方案,可以为UIManagerI设置适当的值或颜色。我有两个屏幕截图。我如何上传到这里@如果您有足够的代表,请单击
{}
按钮右侧消息发布/编辑表单上方的小按钮。如果没有,请将它们上载到图像共享站点和链接。@Anirban Das,别忘了从该线程更新正确答案覆盖绘制方法?它与其他windows外观元素交织在一起,因此我认为大多数本机组件的java实现都是皮肤级实现,并且不公开大多数功能。如果你想完成一个更像本地人的体验,你最好切换到SWT。我的大部分java经验都是在服务器端的,因此在这种情况下可能会有更好的人提供建议。好吧,我真的很感谢您的帮助,这些知识肯定会有所帮助,但现在我只关心颜色,仅此而已,因此,如果没有选择,我将设置前景颜色并停止字符串显示。