2012-04-05 4 views
1

전반적으로, 표시된 JPanel을 bufferedImage에 그려 파일에 저장하려고합니다. 그러나 내가 그림을 그리는 JPanel을 어떻게 참조 할 수 있는지 이해하는 데 어려움을 겪고있다.내가 만든 JPanel을 참조로 가져 오려고합니다.

내 수업은 JPanel을 확장하며 그 위에 드로잉 할 예정이지만 내 기본 메서드 (JFrame에 추가 할 때)를 제외하고 JPanel 개체를 명시 적으로 정의하지는 않습니다.하지만 이것은 다른 클래스에있는 것입니다. JPanel을 확장하는 클래스에서 암시 적으로 그리는 JPanel을 참조하려면 어떻게해야합니까?

public static BufferedImage createImage (JComponent component) // < --- 전달하고 싶습니다. 내 JPanel 여기에 버퍼 된 이미지를 누른 다음 ImageIO.write()를 사용하여 파일을 저장하십시오. { Dimension d = component.getSize();

if (d.width == 0 || d.height == 0) 
    { 
     d = component.getPreferredSize(); 
     component.setSize(d); 
    } 

    Rectangle region = new Rectangle(0, 0, d.width, d.height); 
    return ScreenImage.createImage(component, region); 
} 

이 질문에 대한 답변을 드리겠습니다. 나는 내가 초보자처럼 들리는 것을 안다, 그것은 내가 있기 때문에있다. 도와주세요. 감사!

+0

간단히 this', 그것은 항상 클래스의 현재'Object'을 의미'사용 작동하는지 생각하지 않아도 MyClass에 개체 이름 = 새'처럼'Object'을 만들 수 없습니다 MyClass();', 대신에 (생성자를 제외하고) 이것을 사용하면,'class'에 대한 참조가 필요합니다 :-) –

답변

관련 문제