簡體   English   中英

動畫時的JPanel與JFrame

[英]JPanel vs JFrame when animating

我最近做了一個程序,該程序沿着窗口移動圖像,並在圖像碰到邊界時強制其改變方向。 動畫發生在JPanel類中,然后將其添加到包含main()函數的JFrame類中。 現在我的問題是,為什么必須以這種方式進行。 我不能只擁有JFrame並將其用作我的窗口和移動圖像的動畫類嗎? JFrame是否無法自己表示動畫。 問候。

最好使用JPanel,因為您可能希望在一幀中使用多個面板,每個面板具有不同的動畫。

是的,您也可以使用JFrame。

奧馬爾的回答是正確的,但我想我可能只是闡述了一下:雖然Jframe的有能力舉辦動畫的,它不是一個典型的使用JFrame的。 JFrame通常是最外部的可視容器,並承載一個或多個其他可視容器(例如JPanel)。 盡管有例外,但我認為JPanel是包含動畫(或其他GUI“控件”)的最靈活,最常用的方法,從而為以后添加視覺功能留出了靈活性。

但是正如Omar指出的那樣,可以使用JFrame或JPanel,因為它們在Swing中都被視為“容器”。 回到我最后的評論,使用JPanel更加靈活。 例如,您以后可能希望將動畫合並到Applet / JApplet中,如果使用JFrame,可能會感到困惑和/或困難。

我試圖對Omar的答案發表評論,但我是新用戶,它還不允許我添加評論。 因此,贊賞表示贊賞:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM