我在后台有一个 JPanel 容器,它将通过鼠标拖动来移动。
我在背景容器的不同部分放置了小的内部 jpanels。在每个内部 jpanels 上我都画了一条线。我想仅当他们单击内部面板中的线条时才显示菜单,单击内部面板中的其他位置应转发到背景面板。
请帮我解决这个问题。
谢谢。
最佳答案
您可以阅读this了解如何使用玻璃板。
但我会直接在主面板上绘制线条,而不是多个内部线条。对于线条,您可以创建要绘制的形状列表。对于每个 Shape
(线条),您可以创建一个粗细的线条(使用具有所需粗细的 BasicStroke
),并通过询问描边线是否包含点击坐标来检测点击。
关于java - 内部 jpanel 上的鼠标事件放置在另一个 jpanel 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380112/