【发布时间】:2015-12-20 22:00:36
【问题描述】:
我正在使用 JLayeredPane 来定位我的 JPanel 3 维,这样当有人点击 jpanel 时我可以实现“缩放”效果,我需要动态更改图层索引,所以点击的组件总是在上面”。
JPanel jp = new JPanel();
JLayeredPane jlp = new JLayeredPane();
jlp.add(jp, new Integer(50));
这是我第一次放置 JPanel,但我怎样才能再次“到达”它并更改索引?
【问题讨论】:
-
也许,您应该将组件保存在某种
Map中,与当前层相关联,或者将它们保存在某种List中。您还可以使用JLayeredPane#getLayer来获取它的当前布局。假设您使用的是MouseListener,MouseEvent返回事件的source,但您可以使用getComponent作为纵容。 -
我将 JPanel 保存在一个列表中。但是层索引不是 JLayeredPane 对象的函数吗?
-
所以你需要维护
JLayeredPane的引用作为实例字段
标签: java swing focus jlayeredpane