Java 使用drawstring()编写变量

Java 使用drawstring()编写变量,java,graphics,jframe,paint,drawstring,Java,Graphics,Jframe,Paint,Drawstring,我的程序中的图形有一些问题。我想使用drawstring()在屏幕上绘制一个变量,但是,该变量是从另一个类中给定的 我的“大纲”如下: public void paint(Graphics g){ g.drawString(text, sPosX, sPosY); } 那是我的作画方法。我想要另一个类来运行它,同时传递一个文本变量来说明drawstring将要说什么 我不确定如何做到这一点,因为我不能像gui.paint(null,data)(gui是类的名称)这样做,因为即使我将(字

我的程序中的图形有一些问题。我想使用drawstring()在屏幕上绘制一个变量,但是,该变量是从另一个类中给定的

我的“大纲”如下:

public void paint(Graphics g){
    g.drawString(text, sPosX, sPosY);
}
那是我的作画方法。我想要另一个类来运行它,同时传递一个文本变量来说明drawstring将要说什么

我不确定如何做到这一点,因为我不能像gui.paint(null,data)(gui是类的名称)这样做,因为即使我将(字符串文本)添加到paint()方法中,也会出现错误


如果你能帮忙,我将不胜感激。谢谢

使用setter为GUI类指定一个字段,并让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");

使用setter为GUI类指定一个字段,并让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");