「javapaint博客」JAVApaint

博主:adminadmin 2023-01-14 05:33:06 813

本篇文章给大家谈谈javapaint博客,以及JAVApaint对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中paint()是自动执行的吗?

是的paint()方法只会自动调用一次,而且 你用的时候要自己重写这个方法

调用过一次的 时候 可以在线程里用repaint() 再度调用

关于Graphics ; 楼主的观点大部分是对的,但是有点小问题

首先 你并没有 调用paint(g)方法,而是 系统调用的,或者是你自己repaint()

调用的

如果 你要调用paint()方法,你必须传进来一个 参数 Graphics

Graphics 这个对象的 表示的 是,你的绘制环境

比如 有2个 JFrame jf1,jf2,那么对应2个Graphics g1,g2

(g1=jf1.getGraphics(),g2=jf2.getGraphics())//获取 绘制环境

如果jf1 是显示的,jf2是隐藏的

那么 你自己调用 paint(g2)的时候 ,不会显示绘制的内容,因为

paint()实在jf2上绘制的,

“包含有paint()方法的class实例化一个对象后调用构造方法后就会自动产生Graphics”

Graphics 这个对象不是在 你自己写的 类中产生的

而是 在 JFrame等 一些 可以作为容器类里 已经实例化的

也就是说 他已经定好了 绘制环境,

所以 你写JFrame,什么的 需要实现paint()方法的 时候

你不需要指定一个Graphics 说明你的 绘制环境

PS(你也可试试 在 线程里调用 paint(),好像也可以,因为 毕竟也是一个方法

,我曾经 在 paint()方法 里调用过 repaint(),而不是在线程里调用repaint(),就达到了动画的效果

)

java中paint()的具体用法

这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法

paint方法不需要编写代码调用,只需要重写。

其他看jdk帮助中就行了。

public void paint(Graphics g) {

super.paint(g);// 调用父类的paint方法或调用下面的方法直接绘制组件

g.drawImage(image, 0, 0, null);

g.setFont(new Font("", Font.BOLD, 13));

g.setColor(Color.WHITE);

}

paint

public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。

覆盖:

类 Component 中的 paint

参数:

g - 指定的 Graphics 窗口

另请参见:

Component.update(Graphics)

java中paint()的具体用法是什么?

1、这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法 。paint方法不需要编写代码调用,只需要重写。

2、paint 。public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。

3、调用paint的一般是repaint()或当显示器刷新的时候调用的类似repaint()的类。 当对于桌面执行了某类操作,改变了桌面上的图象时,jvm收到界面被调整的信息,此时会调用visible是ture的图形组件的repaint()方法对界面重绘。

4、当然,直接重绘或全部重绘是很亏的,一个是用双缓存技术,另一个是只对桌面上显示的部分重绘。双缓存是指在缓存内先模拟重绘过程,只把最后成形的结果传给显示器显示。

paint表示实参个数可变。比如:private static int sumUp(int... values) {//表示传入sumUp的整数个数不确定,values是一个长度不确定的int数组,根据传入的参数确定长度

java的paint方法是怎么调用的,是自动调用的吗?

Java的paint方法是事件分发线程调用的,并不在编程者的控制范围之内。

参考:网页链接

javapaint博客的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVApaint、javapaint博客的信息别忘了在本站进行查找喔。