「javapaint参数」javapaint怎么调用
本篇文章给大家谈谈javapaint参数,以及javapaint怎么调用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java中paint()的具体用法是什么?
这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法\x0d\x0apaint方法不需要编写代码调用,只需要重写。\x0d\x0a其他看jdk帮助中就行了。\x0d\x0a\x0d\x0apublic void paint(Graphics g) { \x0d\x0a super.paint(g);// 调用父类的paint方法或调用下面的方法直接绘制组件 \x0d\x0a g.drawImage(image, 0, 0, null); \x0d\x0a g.setFont(new Font("", Font.BOLD, 13)); \x0d\x0a g.setColor(Color.WHITE); \x0d\x0a} \x0d\x0a\x0d\x0apaint\x0d\x0apublic void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。 \x0d\x0a\x0d\x0a覆盖:\x0d\x0a类 Component 中的 paint\x0d\x0a参数:\x0d\x0ag - 指定的 Graphics 窗口\x0d\x0a另请参见:\x0d\x0aComponent.update(Graphics)
java的paint方法如何传入除了graphics g 参数外的其他参数?
传进去干嘛呢?paint方法就是个界面刷新命令,在它里面就调用其他对象中的具体刷新方法就可以了,只需将 graphics g 对象继续往下传即可.
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(),就达到了动画的效果
)
关于javapaint参数和javapaint怎么调用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。