我的程序中的图形存在问题。我想drawtring()在屏幕上绘制一个变量,但是,该变量是从另一个类中给出的。
我所拥有的“概述”是:
public void paint(Graphics g){
g.drawString(text, sPosX, sPosY);
}
这是我的绘画方法。我想要另一个类来运行它,同时传递一个文本变量来说明束带会说什么。
我不确定如何做到这一点,因为我不能做像gui.paint(null,data)(gui是类的名称)这样的东西,因为即使我将(String text)添加到paint中()方法,我得到错误。
如果你能提供帮助,那将非常感激。谢谢!
答案 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");