我正在尝试构建一个工具来定位 Swing 应用程序上的组件(例如按钮或文本字段)并“突出显示它”。我正在考虑使用 heat maps 的想法用于突出显示。
有没有人曾经使用过这样的东西,也许可以指出如何为这个想法生成它们,因为我没有找到很多与此相关的信息。
感谢您提前提供的帮助:)
最佳答案
好吧,除非我错过了你的问题中的某些内容,否则这应该很简单。可以设置几乎所有 Swing 组件的背景颜色。例如,javax.swing.JComponent
的所有子类都有一个 setBackground()
方法。
第二步是实际分配颜色。为此,您需要知道最小值、最大值和观测值。如果我们要做一个简单的热图,例如白色到红色,那么您只需要确定 RGB Color
规范中红色分量的数量。这可以通过以下公式完成:
int red = ((value-min)/(max-min))*255;
Color color = new Color(red, 255, 255)
然后将颜色
指定为文本字段按钮的背景。
关于java - 如何为 Swing 应用程序创建热图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055721/