我将一个类中的值传递给另一个扩展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中,这就是为什么我的代码不起作用。所以,遗憾的是,我无法让它发挥作用,我希望你们能在这里帮助我。
答案 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);
}
}
这应该有帮助:)
祝你好运