因此,在我的程序中,我在地图上布置了几个JComponent。 JComponents用fillArc填充,这意味着实际的弧仅覆盖了JComponent的25%。有什么方法可以减少JComponent的可点击区域,使其与fillArc更好地匹配吗?现在,您可以在弧外单击并仍然与之交互...

提前致谢!

应该大概弄清楚fillArc的形状像一个三角形,这是此分配的必要条件!

最佳答案

我写了一个通用的解决方案来解决这个问题,位于:http://sourceforge.net/p/tus/code/HEAD/tree/tjacobs/ui/shape/

此解决方案使用Area作为与组件中的Shapes交互的标准解决方案。特别是,您应该查看AreaManager,并在其中定义MouseListener。

关于java - 减少JComponent的可点击区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29945712/

10-12 05:45