【问题标题】:write a variable with drawstring()用 drawstring() 写一个变量
【发布时间】:2012-05-14 05:42:07
【问题描述】:

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

我所拥有的“大纲”是这样的:

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

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

我不确定如何执行此操作,因为我无法执行类似 gui.paint(null, data) (gui 是类的名称)之类的操作,因为即使我将 (String text) 添加到绘画中() 方法,我得到错误。

如果您能提供帮助,我们将不胜感激。谢谢!

【问题讨论】:

    标签: java graphics jframe paint drawstring


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 2014-02-06
      • 2013-03-29
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 2019-08-19
      相关资源
      最近更新 更多