0

我想越来越多地展示 JPopupMenu ,所以它似乎“滑出”。它不适用于菜单项,其中动画没有太大意义。相反,它适用于具有一些真实组件的面板(哦,是的,您可以将任何 JComponent 添加到 JPopupMenu)。

JPopupMenu 有很多私有字段和方法,这使得它很难扩展。另外,我从一开始就不熟悉 Swing 动画。

非常感谢你的帮助!

4

1 回答 1

0

我只是在过去几周内做到了这一点。我采取了一种稍微不同的方法,并抓住了 layeredPane,然后将自定义 JPanel 添加到了分层窗格中。在 jpanel 中,我覆盖了 getHeight 方法,并将高度从 0 开始。然后我可以将任何我想要的组件添加到我的 jpanel。在 jpanel 中,我有一个启动动画的方法,这启动了一个计时器,在计时器中,我所做的只是将 jpanel 的高度增加到最大尺寸。

就是这样。它在我的应用程序中运行良好,我将它绑定到按下时在 Jbutton 下方展开,并在另一次按下时折叠。

还有一件事,您需要在 jpanel 中添加一个 mouseAdapther,这样事件就不会通过层下的组件。

于 2009-10-02T21:32:48.163 回答