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

标签 java swing jpanel mouseevent

我在后台有一个 JPanel 容器,它将通过鼠标拖动来移动。

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

请帮我解决这个问题。

谢谢。

最佳答案

您可以阅读this了解如何使用玻璃板。 但我会直接在主面板上绘制线条,而不是多个内部线条。对于线条,您可以创建要绘制的形状列表。对于每个 Shape(线条),您可以创建一个粗细的线条(使用具有所需粗细的 BasicStroke),并通过询问描边线是否包含点击坐标来检测点击。

关于java - 内部 jpanel 上的鼠标事件放置在另一个 jpanel 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21380112/

相关文章:

java - 将 System.out.println 重定向到日志

java - 在两个 JPanel 对象之间发送消息

java - JTable 列标题

java - 在Java中的多个面板上画线

java - JPanel 重新验证和重绘无法正常工作 (Java Swing)

java - Java 中的并行 Web 服务调用

java - Apache POI .xlsx 读取,Gradle 无法构建

java - BorderLayout.CENTER 没有居中我的 JPanel

java - Android - 如何区分第一个指针和第二个指针在onTouchEvent中移动

java - 动态创建的Jlabel的对齐