2011-04-15 61 views
2

我需要使用java創建一些簡單的圖形。基本上我需要做的是使用Graphics類繪製一輛汽車,並使其在整個車架上移動。我想,我應該這樣做的方法是:簡單的Java圖形

漆上一個JPanel

圖形把的JPanel上的JFrame

然後移動的JPanel跨越的JFrame

爲了讓這種錯覺的運動我在想我應該動態地改變佈局管理器。這看起來像是一個好的還是壞的設計?

回答

3

當覆蓋paintComponent(Graphics)時,通常最好在JComponent而不是JPanel中完成。至於移動汽車,我會傾向於將其繪製到BufferedImage,然後在不同的位置繪製BufferedImage以模擬移動。重繪可以由javax.swing.Timer控制。

+0

+1指出動畫必須由計時器控制。 – 2011-04-15 02:49:28

2

我認爲用汽車的塗料方法制作物體會更好。然後,您可以將這輛車圍繞jFrame移動,然後調用它:D