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

本文探讨了Java中的绘画机制,特别是如何在自定义组件中正确使用paint方法。文章解答了一个初学者关于如何在独立类中重写paint方法的问题,并讨论了paint、update及repaint方法的区别与联系。

请热心的朋友帮帮我吧,我是一个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方法来画(在画板上),如果不可以调用的话,我怎么写呢,请高人帮帮小弟参照上面的程序在写一个,谢谢了小弟都该急哭了.我知道我写的这个程序是不对的,可不可以给我一个正确的.摆脱了!!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值