社区
Java SE
帖子详情
Java 关于paintComponent与paint有什么区别?各自的特点?
天涯流星雨
2013-09-08 09:52:42
大神们回答的详细一点。求教了
...全文
312
3
打赏
收藏
Java 关于paintComponent与paint有什么区别?各自的特点?
大神们回答的详细一点。求教了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天涯流星雨
2013-09-09
打赏
举报
回复
谢了,你们说的很清楚
失落夏天
2013-09-09
打赏
举报
回复
之间我看过一个人写的关于这个的文章,写的应该挺全的,可惜找不到地址了。。 这两个方法, paint()是基础,paint中会调用 paintComponent(), paintBorder(), paintChildren() 这三个方法, 这三个方法一个是绘制背景,一个绘制边框,一个绘制子控件。 一般重写背景,是建议重写paintComponent()的。
raistlic
2013-09-09
打赏
举报
回复
好吧,看到题目我的第一反应是回 search the fucking google 结果我自己搜了一下,用中文搜出的结果,前五个要么是误导要么说不到重点………… 重点: 1 - paint() 中调用 paintComponent(), paintBorder(), paintChildren() 2 - 最重要的区别是“双缓冲”。Swing 组件的 paint() 中实现了双缓冲,所以不要随便去覆写,会破坏双缓冲的,————建议的方式是覆写 paintComponent(),很多人做的小程序会”闪烁“,就是因为他们覆写了 paint() 方法,破坏了Swing本身的双缓冲。Swing 不建议用户自己实现双缓冲。 3 - 覆写 paint(),如果新方法没有去调用 paintChildren(),还会造成子控件不显示,鼠标移上去才显示,这个也是很多新手问的问题: “为什么我的按钮只有鼠标移上去才显示?” 4 - 只有极少数的情况可能需要覆写 paint() 方法,通常是为了实现特殊的绘图效果,或者特殊的优化,比如 JViewport 覆写了 paint() 方法,使用“延迟重绘”的方式来合并当滚动条移动时一些特别频繁的重绘请求,等等。
Java
关于
paint
Component
与
paint
有什么
区别
?各自的特征
Swing 组件的
paint
() 中实现了双缓冲,所以不要随便去覆写,会破坏双缓冲的,————建议的方式是覆写
paint
Component
(),很多人做的小程序会”闪烁“,就是因为他们覆写了
paint
() 方法
Java
语言程序设计(一)简答题和论述题
1、什么是面向对象技术 ?...2、 面积对象的程序设计和面向过程的程序设计有什么
区别
? 面向过程语言编程模式是: 程序=数据结构 +算法 编程时需要考虑和内容是的程序什么、怎么做、重点考虑每个实现的
java
大作业画图软件,模仿微软
Paint
、PowerPoint(含报告、只因你太美动画)
(2)绘制填充图形、对已有图形进行填充 (3)绘制任意曲线 (4)设置画笔的颜色和粗细 (5)橡皮擦擦除任意曲线和基本图形 (6)选取、移动、删除基本图形 (7)添加字体 (8)设定文字的颜色与风格 (9)通过鼠标...
java
graphics dispose_
java
图形处理-
Java
Graphics2D
java
.awt类 Graphics2D
java
.lang.Object继承者
java
.awt.Graphics继承者
java
.awt.Graphics2Dpublic abstract class Graphics2Dextends Graphics此Graphics2D类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色...
java
编写时钟程序_
Java
实现时钟小程序
哎,好久没上博客园发东西了,上一次还是两个月前的五一写的一篇计算器博客,不过意外的是那个程序成了这学期的
Java
大作业,所以后来稍微改了一下那个程序就交了上去,这还是美滋滋。然后五月中旬的时候写了一个2048...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章