减少JComponent的可点击区域

时间:2015-04-29 13:47:58

标签: java swing mouselistener jcomponent

所以,在我的程序中,我在地图上放置了几个JComponents。 JComponents用fillArc填充,这意味着实际的弧只覆盖了JComponent的25%。有没有办法减少JComponent的可点击区域,以便它更好地匹配fillArc?现在你可以在弧外点击并仍然与它互动......

提前致谢!

应该澄清fillArc的形状像三角形,这是这项任务的要求!

1 个答案:

答案 0 :(得分:0)

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

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