将值传递给applet



我在将值从一个类传递到另一个扩展Applet类时遇到了一个小问题。如。my From.java包含以下代码:

public class From{
    public static Graphics g;
    String name = "Jack Black";
    To drawString = new To(g,name);
}

和我的To.java包含这个:

public class To extends Applet {
    To(Graphics g, String name){
        g.setColor(Color.black);
        g.drawString(name, 20, 20);
    }
}

我已经做了一个构造函数来传递值,但我知道油漆方法绘制图形到Applet,这就是为什么我的代码不工作。所以,很遗憾,我不能让它工作,我希望你们能帮助我在这里。

哦,嗨!)

我看了你的代码,然后…您可以简单地按照这个方向修改代码,如…

)

public class From{
private String name;
public From(){}
public void setName(String name){this.name=name;}
public String getName(){return this.name;}

}

public class To extends Applet {
   Paint paint=new Paint();
   ...
   public void setFrom(From from)
{
    paint.drawString(from.getName());

}
}

C)和一些简化…

public class Paint extends JPanel
{
  private String name;
  public Paint (){}
  public void drawString(String name)
{
  this.name=name;
  this.repaint();
}
   public void paintComponent(Graphics g)
{
        g.setColor(Color.black);
        g.drawString(this.name, 20, 20);
}
}

这应该有帮助:)

好运

最新更新