java中paint方法可以这样用吗?

2025-05-08 11:18:07
推荐回答(2个)
回答1:

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);
}
}

回答2:

repaint是请求系统调用paint方法,不是调用paint方法~只是请求而已,所以不能调用其他类方法里的paint方法,你可以继承其他类,或者创建对象