精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2016-04-20
今天用楼主的思路实验了下,,发现有个地方很奇怪,就是super.paintComponent(g);这语句被楼主放在重写方法中的最后一行位置,根据楼主的解释是先绘画完气泡再来描绘其他字体这些,但似乎真实实现的时候有一个大问题,就是super.paintComponent(g);这方法会在描绘子组件之前清除所有,包括背景,所以一般都是放在最前面。
果然用楼主的代码再加以修改后运行发现,将super.paintComponent(g);置于最后运行并不行,气泡不会绘画。 特来求解。唉,好难 |
|
返回顶楼 | |
发表时间:2016-05-26
长孙玉轩 写道 今天用楼主的思路实验了下,,发现有个地方很奇怪,就是super.paintComponent(g);这语句被楼主放在重写方法中的最后一行位置,根据楼主的解释是先绘画完气泡再来描绘其他字体这些,但似乎真实实现的时候有一个大问题,就是super.paintComponent(g);这方法会在描绘子组件之前清除所有,包括背景,所以一般都是放在最前面。
果然用楼主的代码再加以修改后运行发现,将super.paintComponent(g);置于最后运行并不行,气泡不会绘画。 特来求解。唉,好难 哈哈哈,一个月过去了,我仿写的微信也快完工了,有空也来献丑一波,楼上我说的那个super.paintComponent(g)方法后来我又研究了下,不同的显示效果是不同的,例如楼主用的应该是默认的显示效果,所有该语句可以在最后写,而不会被擦除,而我当时用的显示效果不同,所以造成了当时的误解,虽说这里没什么人气了,但是还是特来说明一下,以免误导了别人,哈哈。 |
|
返回顶楼 | |