java中paint方法可以这样用吗?
请热心的朋友帮帮我吧,我是一个java初学者,有一个小问题!下面这代码可以这样写吗?我想这样用paint方法在另一个类中.可是这样一来,没有Applet子不会有一个Gra...
请热心的朋友帮帮我吧,我是一个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方法来画(在画板上),如果不可以调用的话,我怎么写呢,请高人帮帮小弟参照上面的程序在写一个,谢谢了小弟都该急哭了.我知道我写的这个程序是不对的,可不可以给我一个正确的.摆脱了!! 展开
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方法来画(在画板上),如果不可以调用的话,我怎么写呢,请高人帮帮小弟参照上面的程序在写一个,谢谢了小弟都该急哭了.我知道我写的这个程序是不对的,可不可以给我一个正确的.摆脱了!! 展开
2个回答
展开全部
package coreservlets;
import java.applet.Applet;
import java.awt.*;
import java.awt.Graphics;
public class BaiDu extends Applet
{
Panel p,p1;
NumberPlayers player;
Graphics g=null;
public void 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.paint(g);
}
public static void main(String agrs[])
{
new BaiDu().init();
}
}
class NumberPlayers extends Canvas
{
public void paint(Graphics g)
{
g.drawString("Hello word!",256,222);
}
}
import java.applet.Applet;
import java.awt.*;
import java.awt.Graphics;
public class BaiDu extends Applet
{
Panel p,p1;
NumberPlayers player;
Graphics g=null;
public void 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.paint(g);
}
public static void main(String agrs[])
{
new BaiDu().init();
}
}
class NumberPlayers extends Canvas
{
public void paint(Graphics g)
{
g.drawString("Hello word!",256,222);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询