java - 如何为 Swing 应用程序创建热图?

标签 java heatmap

我正在尝试构建一个工具来定位 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/

相关文章:

java - Elasticsearch Java API : Is there a way to generate mapping from a document?

java - Android:<include> 覆盖不会影响布局

r - 为什么R的热图不能始终如一地作用于颜色单元?

python - 在 Python 中创建信息图

javascript - Highcharts 热图无法正确显示

java - Google Web 工具包 Autobeans

java - 如何自顶向下分配一组人的整数?

java - 为什么这个 if 语句不返回 boolean 值?

python - Seaborn 标记被截断

r - 在 R 中绘制随时间变化的概率密度热图