2012-05-14 22 views
0

私のプログラムのグラフィックに問題があります。私はdrawstring()を使って画面に変数を描画したいが、変数は別のクラスから与えられる。私が持っているもののdrawstring()で変数を書き込む

アン「アウトライン」はこれです:

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

私の塗装方法であること。私は別のクラスを実行して、drawstringが何を言うのかを言うためにテキスト変数を渡します。

gui.paint(null、data)(guiはクラスの名前です)のようにはできないので、これを行う方法は不明です。 paint()メソッドでエラーが発生しました。

お手伝いができれば幸いです。ありがとう!

答えて

3

GUIクラスにセッターを付け、フィールドを参照するようにペイントメソッドを設定します。あなたの他のクラスで

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"); 
関連する問題