2011-12-27 17 views
0

我的程序用於爲不同的數據結構設置動畫算法,我需要創建所有可以移動的對象。爲Jpanel製作圖形,但在不同的類中

我看着使用Graphics類,但它看起來像你必須做一個方法來繪製線條和方框在有面板的類。是否有從具有面板的類的實例繪製的方法?

現在我有使用標籤工作的列表如下。

anim是動畫對象將被放置到的面板。我正在嘗試爲圖形創建一個名爲PathObject的類,它需要圖形中的drawline()方法,但是我找不到將圖形添加到anim的方法。 任何幫助將是偉大的。

package Objects; 

import javax.swing.*; 

import Algorithms.Animated; 


/** Animated object to be displayed as part of a list */ 
public class ListObject<T extends Number> extends AnimObject<T> 
{ 
    // Constructor 
    public ListObject(Animated anim, T val) 
    { 
    super(anim, val); 

    Setscale(20, val.intValue()); 
    } 
} 
+0

不知道這裏的問題是什麼。什麼是AnimObject? – mre 2011-12-27 23:31:39

+0

爲了儘快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2011-12-28 01:04:52

回答

1

(一個友好的請願書:小信封裝名稱,方法名稱開頭小寫字母)

如果我理解正確的話,下面會做:

你可以有一個接口對於繪製物體的對象:

public interface Drawable { 
    void paint(Graphics2D g); 
} 

然後您的ListObject可以implements Drawable

動畫(JPanel中)可能有:

public void addDrawable(Drawable drawable) { 
    drawables.add(drawable); 
} 

,並在其的paintComponent你可以刷油漆。

以某種方式構建您自己的輕量級組件。