如何获取不透明JPanel下方的颜色?

huangapple go评论75阅读模式
英文:

How to get the color beneath an opaque JPanel?

问题

以下是翻译好的部分:

有没有一种方法可以获取不透明 JPanel 下方的颜色?

我有两个 JPanel,一个红色的和一个蓝色的(它们是动画的)。我想根据覆盖其上的 JPanel 来获取表面的颜色。

在下面的图片中,小方块是一个不透明的 JPanel,我想获取其下方 JPanel 的颜色。

如何获取不透明JPanel下方的颜色?

如何获取不透明JPanel下方的颜色?

英文:

Is there is a way to get the color underneath an opaque JPanel?

I have two JPanels, a red one and a blue one (they are animated). I want to get the color of a surface according to the JPanel that passes over it.

In following images, the small borderd square is an opaque JPanel, and I want to retrieve the color of the JPanel beneath.

如何获取不透明JPanel下方的颜色?

如何获取不透明JPanel下方的颜色?

答案1

得分: 0

不太确定您在问什么。但是假设您知道矩形的 x/y 位置,您可以使用:

  1. Container 类的 getComponentAt(...) 方法。一旦获得父面板,您可以使用 getBackground() 方法来获取颜色。

  2. 或者,您可以使用 Robot 类和 getPixelColor(...) 方法。

英文:

Not really sure what you are asking. But assuming you know the x/y location of the rectangle you could use:

  1. The getComponentAt(...) method of the Container class. Once you get the parent panel you use the getBackground()` method to get the Color

  2. Or, you can use the Robot class and the getPixelColor(...)` method.

huangapple
  • 本文由 发表于 2020年9月7日 06:30:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/63769438.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定