gpt4 book ai didi

java - JLayeredPane 具有透明层导致绘制不正确

转载 作者:行者123 更新时间:2023-12-01 15:11:04 28 4
gpt4 key购买 nike

我有一个有两层的 JLayeredPane。顶层是完全透明的,充当玻璃 Pane ,捕获鼠标事件,然后将它们分派(dispatch)到其下方的 Pane 。由于未知原因,底层未正确绘制。我是否必须向其分派(dispatch)绘画事件或其他事件?

顺便说一句,我会使用框架的玻璃板,但我无法使用它。我一直在使用由构建在 Swing 之上的 GUI 框架提供的 JPanel。我尝试使用 SwingUtilities 获取父框架,但它总是返回 null。

最佳答案

如果您想使用 glasspane 并捕获 Swing 中的事件,请使用 JLayer (Java 7)。如果您不使用 Java 7,则可以使用 JXLayer ( http://java.net/projects/jxlayer/ )。这是针对此行为的新 swing 默认组件。参见

关于java - JLayeredPane 具有透明层导致绘制不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355789/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com