【问题标题】:Swing, mouseClicked and Z-OrderSwing、mouseClicked 和 Z-Order
【发布时间】:2009-05-08 10:39:07
【问题描述】:

我有一个布局为空的 JFrame,并且在同一位置有两个单字符 JLabel。

当我添加一个 MouseListener 时,MouseClicked 事件总是转到第一个 JLabel,即使它在那里有一个透明像素。有解决办法吗?

(例如:我显示“a”和“á”,我需要知道用户点击的是字符还是重音)

【问题讨论】:

    标签: java swing


    【解决方案1】:

    IIRC,您需要调用 setOpaque false 并覆盖 contains(int,int)

    【讨论】:

    • 好的,但是我在 JLabel 文档中没有发现类似“getpixel”的函数。我需要将文本渲染到某个图像并将其用作参考?
    • 找到了,Robot.getPixelColor。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2015-10-15
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多