2012-05-14 70 views
0

我在程序中遇到了一些圖形問題。我想用drawstring()在屏幕上繪製一個變量,但是,變量是從另一個類中給出的。使用drawstring編寫變量()

的 '綱要' 的我有什麼是這樣的:

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

這是我的paint方法。我想讓另一個類運行它,同時傳遞一個文本變量來說明抽繩會說什麼。

我不確定如何做到這一點,因爲我不能做類似於gui.paint(null,data)(gui是類名)的東西,因爲即使我將(String text)添加到paint()方法,我得到錯誤。

如果你能幫助,將不勝感激。謝謝!

回答

3

給你的GUI類一個字段,一個setter,並讓你的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"); 
相關問題