用drawtring()写一个变量

时间:2012-05-14 05:42:07

标签: java graphics jframe paint drawstring

我的程序中的图形存在问题。我想drawtring()在屏幕上绘制一个变量,但是,该变量是从另一个类中给出的。

我所拥有的“概述”是:

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

这是我的绘画方法。我想要另一个类来运行它,同时传递一个文本变量来说明束带会说什么。

我不确定如何做到这一点,因为我不能做像gui.paint(null,data)(gui是类的名称)这样的东西,因为即使我将(String text)添加到paint中()方法,我得到错误。

如果你能提供帮助,那将非常感激。谢谢!

1 个答案:

答案 0 :(得分:3)

使用setter为您的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");