内部jpanel上的鼠标事件放在另一个jpanel上

时间:2014-01-27 11:49:43

标签: java swing jpanel mouseevent

我在后台有一个JPanel容器,它会在鼠标拖动时移动。

我在背景容器的不同部分放置了小内部jpanel。在每个内部jpanels上我画了一条线。我只想在单击内部面板中的线条时显示菜单,单击内部面板中的其他位置应转发到后台面板。

请帮我怎么做。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以阅读this了解如何使用glasspane。 但我会直接在主面板上画线而不是多个内线。对于这些行,您可以创建要绘制的Shapes列表。对于每个Shape(线),您可以创建一个厚的(使用所需厚度的BasicStroke)并通过询问描边线是否包含点击坐标来检测点击。