1、这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法\x0d\x0apaint方法不需要编写代码调用,只需要重写。\x0d\x0a其他看jdk帮助中就行了。
创新互联公司专注于企业营销型网站、网站重做改版、莒县网站定制设计、自适应品牌网站建设、H5场景定制、成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为莒县等各大城市提供网站开发制作服务。
2、paint() 是在Container类中的. 每当容器更新(调用repaint方法) repaint()方法调用update()然后update()方法就会调用paint()方法。java是这么设计的这么设计可以实现双缓冲。至于这个你现在不用理解。
3、parint里不要直接绘制图形,把图形放在一个list里面,paint方法遍历这个list,绘制里面的图形。根据用户的行为,往这个list里面增加图形,每次修改list的内容,就调用repaint方法。
4、super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了。
5、呵呵 这个其实是很简单的,你在GUI中要捕捉键盘的输入就应该增加一个键盘的监听器。public void addKeyListener(KeyListener l)利用这个方法捕捉。
6、drawImage方法是用来将图片绘制到目标上 drawImage public abstract boolean drawImage(Image img,int x,int y,int width,int height,Color bgcolor,ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
1、paint public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。
2、呵呵 这个其实是很简单的,你在GUI中要捕捉键盘的输入就应该增加一个键盘的监听器。public void addKeyListener(KeyListener l)利用这个方法捕捉。
3、super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了。
4、Java的paint方法是事件分发线程调用的,并不在编程者的控制范围之内。
1、paint public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。
2、此方法,应该在绘制组件的内容时调用此方法;例如首次显示组件或者组件已损坏并需要修复时。Graphics 参数中的剪贴区矩形设置为需要绘制的区域。重写此方法的 Component 子类不需要调用 super.paint(g)。
3、paint() 是在Container类中的. 每当容器更新(调用repaint方法) repaint()方法调用update()然后update()方法就会调用paint()方法。java是这么设计的这么设计可以实现双缓冲。至于这个你现在不用理解。
4、不用我们来处理,这就是你说的系统自动重画.而对于自己画的东西,比如画布(canvas)、自定义的图象等,则需要自己写程序去控制(repaint)。而自定义图象的绘画就在paint方法中标准组件一般是用3d画图的。
5、…。当然java的设计者希望我们把绘制全权交给awt线程来画,而不是自己来画!因为这样最安全和省事。但是我仍然认为在Java游戏编程中还是自己来管理绘制更加灵活。补充:晕死,你不问我。