【发布时间】:2009-05-08 10:39:07
【问题描述】:
我有一个布局为空的 JFrame,并且在同一位置有两个单字符 JLabel。
当我添加一个 MouseListener 时,MouseClicked 事件总是转到第一个 JLabel,即使它在那里有一个透明像素。有解决办法吗?
(例如:我显示“a”和“á”,我需要知道用户点击的是字符还是重音)
【问题讨论】:
我有一个布局为空的 JFrame,并且在同一位置有两个单字符 JLabel。
当我添加一个 MouseListener 时,MouseClicked 事件总是转到第一个 JLabel,即使它在那里有一个透明像素。有解决办法吗?
(例如:我显示“a”和“á”,我需要知道用户点击的是字符还是重音)
【问题讨论】:
IIRC,您需要调用 setOpaque false 并覆盖 contains(int,int)。
【讨论】: