[求助]repaint()和validate()的区别
请问各位repaint()和validate()有什么区别?我的JPanel上有几个Button,然后我想点一个Button,然后再在JPanel上出现三个Button,然后点另外一个Button,取消刚才出现的那三个Button,取消的时候要调用repaint()才行,然后当我再次点第一个Button的时候,就不出现三个Button了,只有调用repaint()才行,并且如果不调用validate()Button也不显示,请各位帮忙。谢谢了。。
----------------解决方案--------------------------------------------------------
请各位帮忙看看。。。谢谢了。。。
----------------解决方案--------------------------------------------------------
没有帮我呀。。555555,各位高手帮帮我呀。。
----------------解决方案--------------------------------------------------------
我搜索了一下,上面说validate()是连父组件一起布局,repaint()不是。但是还是不理解,请千里大哥帮忙解释一下。。
----------------解决方案--------------------------------------------------------
public void validate()
- 验证此容器及其所有子组件。
使用
validate
方法会使容器再次布置其子组件。已经布置容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。public void repaint()
- 重绘此组件。
如果此组件是轻量组件,则此方法会尽快调用此组件的
paint
方法。否则此方法会尽快调用此组件的update
方法。
- 重绘此组件。
----------------解决方案--------------------------------------------------------