我在将值从一个类传递到另一个扩展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);
}
}
这应该有帮助:)
好运