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方法来画(在画板上),如果不可以调用的话,我怎么写呢,请高人帮帮小弟参照上面的程序在写一个,谢谢了小弟都该急哭了.我知道我写的这个程序是不对的,可不可以给我一个正确的.摆脱了!!
展开
 我来答
ashiver
2006-12-05 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:0
展开全部
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);
}
}
百度网友1e07c6b42
2006-12-02 · TA获得超过219个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:165万
展开全部
repaint是请求系统调用paint方法,不是调用paint方法~只是请求而已,所以不能调用其他类方法里的paint方法,你可以继承其他类,或者创建对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式