2012-05-14 4 views
0

내 프로그램의 그래픽에 문제가 있습니다. drawstring()을 사용하여 화면에 변수를 그려야하지만 변수는 다른 클래스에서 제공됩니다.drawstring()으로 변수 쓰기

내가 가지고있는 것은 이것이다의 '개요'내 페인트 방법입니다

public void paint(Graphics g){ 
    g.drawString(text, sPosX, sPosY); 
} 

. 다른 클래스가 그것을 실행하기를 원할 때, 텍스트 변수를 전달하여 끈이 무엇을 말하는지 말하십시오.

gui.paint (null, data) (gui는 클래스의 이름입니다)와 같은 작업을 수행 할 수 없으므로 확실하지 않습니다. (String 텍스트)를 paint() 메서드를 사용하면 오류가 발생합니다.

큰 도움을 주시면 감사하겠습니다. 감사!

답변

3

setter를 사용하여 GUI 클래스에 필드를 지정하고 paint 메소드에서 필드를 참조하게하십시오. 다른 클래스에서

public class GUI extends Component 
{ 
    private String text; 

    public void setText(String text) 
    { 
    this.text = text; 
    } 

    public void paint(Graphics g) 
    { 
    g.drawString(this.text, sPosX, sPosY); 
    } 
} 

:

gui.setText("Now is the time for all good men");