0

プログラムのグラフィックに問題があります。画面に変数を描画するために drawstring() を使用したいのですが、変数は別のクラスから渡されます。

私が持っているものの「概要」は次のとおりです。

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

それが私の塗り方です。テキスト変数を渡してドローストリングが何を言うかを伝えながら、別のクラスでそれを実行したいと思います。

gui.paint(null, data) (gui はクラスの名前です) のようなことはできないので、これを行う方法がわかりません (String text) を paint() メソッドに追加しても、エラーが発生します。

あなたがそれを助けることができれば、それは大歓迎です。ありがとう!

4

1 に答える 1

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");
于 2012-05-14T05:45:01.070 に答える