请热心的朋友帮帮我吧,我是一个java初学者,有一个小问题!下面这代码可以这样写吗?我想这样用paint方法在另一个类中.可是这样一来,没有Applet子不会有一个Graphics的对象给paint方法,...
请热心的朋友帮帮我吧,我是一个java初学者,有一个小问题!下面这代码可以这样写吗?我想这样用paint方法在另一个类中.可是这样一来,没有Applet子不会有一个Graphics的对象给paint方法,所以paint方法不会执行,我有一个程序paint方法必须在另一个类中重写就像下面哪样,我想请教一下,用repaint可以调用另一个类中的paint方法吗?还有update用来做什么的,repaint,paint和update他们三个用什么关系?什么时候用呢?
import java.applet.Applet;
import java.awt.*;
import java.awt.Graphics;
public class NumberPlayer extends Applet
{
Panel p,p1;
NumberPlayers player;
public init()
{
player=new NumberPlayers();
p=new Panel();
p.setLayout(new BorderLayout());
p.add("Center",player);
p1=new Panel();
p1.setLayout(new BorderLayout());
p1.add("Center",p);
player.reprint();
}
} //end NumberPlayer
//////////////////
class NumberPlayers extends Canvas
{
/**public void update(Graphics g)这个方法有什么用处啊?
{
paint(g);
}
*/
public void paint(Graphics g)
{
g.drawString("Hello word!");
}
}//end NumberPlayers
我真的不是太理解,能不能在在我写的这个程序上,改上一改让他能用,或重写一个程序也可以实现这个工能,这是我所要的,因为我有一个小的程序必须这样写,paint方法必须在NumberPlayers(就是在一个新的类中)类里面,并在NumberPlayer创建NumberPlayers对象,来调用NumberPlayers(就是在一个新的类中)中的paint方法来画(在画板上),如果不可以调用的话,我怎么写呢,请高人帮帮小弟参照上面的程序在写一个,谢谢了小弟都该急哭了.我知道我写的这个程序是不对的,可不可以给我一个正确的.摆脱了!!
展开
本文探讨了Java中的绘画机制,特别是如何在自定义组件中正确使用paint方法。文章解答了一个初学者关于如何在独立类中重写paint方法的问题,并讨论了paint、update及repaint方法的区别与联系。
1173

被折叠的 条评论
为什么被折叠?



