【问题标题】:Color in JProgressBarJProgressBar 中的颜色
【发布时间】:2013-04-17 11:06:59
【问题描述】:

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

【问题讨论】:

  • 能否给我们看一下正常进度条和红色版本的截图?
  • 简单,清晰,容易,一切都取决于主题,Win主题和Win Color主题,然后对于字体,鼠标,alingment ....,有简单,清晰,容易,解决方案放UIManager 的正确值或颜色
  • 我有两个屏幕截图。我如何在这里上传它们? @安德鲁汤普森
  • 如果您有足够的代表,请单击{} 按钮右侧的消息发布/编辑表单上方的小按钮。如果您不这样做,请将它们上传到图像共享网站和链接。
  • @Anirban Das for example,别忘了给这个帖子的正确答案投票

标签: java swing look-and-feel color-scheme jprogressbar


【解决方案1】:

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

draws the bar 可以检查的源;它使用paintSkin 方法来绘制条形图,默认情况下只绘制一种颜色。

Windows 上progress bar use 的设计指南表明您应该:

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

【讨论】:

  • 覆盖绘画方法?它与其他窗口的外观和感觉元素交织在一起,所以我认为这不是微不足道的
  • 大部分原生组件的java实现是皮肤级实现,并没有暴露大部分功能。如果您想获得更接近原生的体验,可能最好切换到 SWT。我的大部分 Java 经验都在服务器端,因此在这种情况下可能会有更好的人提供建议。
  • 好的,非常感谢您的帮助,这些知识肯定会有所帮助,但现在我只关心颜色,仅此而已,所以,如果别无选择,我会去设置前景色并停止字符串显示。
猜你喜欢
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
相关资源
最近更新 更多