将值传递给applet

时间:2012-01-02 22:00:16

标签: java graphics applet

我将一个类中的值传递给另一个扩展Applet类的另一个问题。 例如。我的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);
    }
}

我已经创建了一个构造函数来传递值,但我知道paint方法将图形绘制到Applet中,这就是为什么我的代码不起作用。所以,遗憾的是,我无法让它发挥作用,我希望你们能在这里帮助我。

1 个答案:

答案 0 :(得分:0)

哦,嗨:)

我看了你的代码......你可以简单地将代码修改为......

A)

public class From{

private String name;

public From(){}

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


}

B)这是小程序......

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);

}
}

这应该有帮助:)

祝你好运