代码之家  ›  专栏  ›  技术社区  ›  Geoffrey Zheng

如何动画显示jpopupmenu?

  •  0
  • Geoffrey Zheng  · 技术社区  · 15 年前

    我想展示更多的jpopupmenu,让它看起来像“滑出”。不是菜单项,动画没有太多意义。相反,它是为带有一些真正组件的面板(哦,是的,您可以将任何jcomponent添加到jpopupmenu中)。

    jpopupmenu有许多私有字段和方法,这使得它很难扩展。另外,我不熟悉开始时的摇摆动画。

    非常感谢你的帮助!

    1 回复  |  直到 15 年前
        1
  •  0
  •   broschb    15 年前

    我只是在最近几周内做的。我采用了一种稍有不同的方法,抓起分层窗格,然后在分层窗格中添加了一个自定义的jpanel。在jpanel中,我超越了getheight方法,并将高度从0开始。然后我可以将我想要的任何组件添加到我的jpanel中。在jpanel中,我有一个方法来启动动画,这启动了一个计时器,在计时器中,我所做的就是将jpanel的高度增加到最大尺寸。

    就是这样。它在我的应用程序中工作得很好,我把它绑定到jbutton压具下面展开,然后在另一个压具上折叠。

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