我想越來越多地展示一個JPopupMenu,使它看起來像「滑出」一樣。這不適用於菜單項,動畫沒有太多意義。相反,它的面板有一些真實的組件(哦,是的,你可以添加任何JComponent到JPopupMenu)。如何動畫顯示JPopupMenu?
JPopupMenu有許多私人領域和方法,這使得很難擴展。另外,我並不熟悉Swing動畫。
非常感謝您的幫助!
我想越來越多地展示一個JPopupMenu,使它看起來像「滑出」一樣。這不適用於菜單項,動畫沒有太多意義。相反,它的面板有一些真實的組件(哦,是的,你可以添加任何JComponent到JPopupMenu)。如何動畫顯示JPopupMenu?
JPopupMenu有許多私人領域和方法,這使得很難擴展。另外,我並不熟悉Swing動畫。
非常感謝您的幫助!
我剛剛在過去幾周內做了這個。我採取了一種稍微不同的方法,並抓取了layeredPane,然後將Custom JPanel添加到分層窗格中。在jpanel中,我重載了getHeight方法,並將高度從0開始。然後,我可以將我想要的任何組件添加到我的jpanel中。在jpanel中,我有一個啓動動畫的方法,這啓動了一個計時器,在計時器中,我所做的只是將jpanel的高度增加到最大值。
就是這樣。它在我的應用程序中運行得非常好,我可以在新聞稿中將它擴展到Jbutton下面,並在另一個媒體上崩潰。
還有一件事,您需要將mouseAdapther添加到jpanel中,以便事件不會穿過圖層下方的組件。
謝謝!我仍然希望將JPanel放入JPopupMenu中,以便Swing正確處理彈出窗口。所以我想你的想法來設置JPanel的高度,它的工作原理。 – 2009-10-05 16:59:18
我試圖在計時器中設置JPopupMenu的高度,但彈出不正確顯示。 broschb的回答給了我設定我放入彈出窗口的JPanel高度的想法,該窗口起作用。 – 2009-10-05 16:58:14