2011-12-27 3 views
0

내 프로그램은 다른 데이터 구조에 대한 알고리즘을 애니메이션화하는 데 사용되며 주위를 이동할 모든 개체를 만들어야합니다.다른 클래스의 Jpanel 용 그래픽 만들기

Graphics 클래스를 사용해 보았지만 패널이있는 클래스에서 선과 상자를 그리는 방법을 만들어야하는 것처럼 보입니다. 패널이있는 클래스의 인스턴스에서 그리는 방법이 있습니까?

바로 지금 아래 목록과 같이 레이블을 사용하여 작업하고 있습니다.

anim은 애니메이션 개체가 배치 될 패널입니다. 그래픽에 drawline() 메서드가 필요한 그래프에 대해 PathObject이라는 클래스를 만들려고 시도 중이지만 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

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

1

(하나 친화적 인 청원 :. 소문자에서 패키지 이름, 작은 편지를 시작으로 메소드 이름)

내가 제대로 이해하면, 다음 할 것 :

당신은 인터페이스를 가질 수를 무언가를 그리는 객체의 경우 :

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

사용자의 ListObject는 implements Drawable이 될 수 있습니다.

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

를 그리고 그것의 paintComponent에 당신이 그들을 페인트 수 :

애니메이션합니다 (JPanel을)를 가질 수있다.

가벼운 무게 구성 요소를 만드는 방법.

관련 문제