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 类提供一个带有 setter 的字段,并让您的绘制方法引用该字段。

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 回答