当前位置: 代码迷 >> Java相关 >> [求助]repaint()和validate()的区别
  详细解决方案

[求助]repaint()和validate()的区别

热度:736   发布时间:2007-06-16 19:16:30.0
[求助]repaint()和validate()的区别
请问各位repaint()和validate()有什么区别?我的JPanel上有几个Button,然后我想点一个Button,然后再在JPanel上出现三个Button,然后点另外一个Button,取消刚才出现的那三个Button,取消的时候要调用repaint()才行,然后当我再次点第一个Button的时候,就不出现三个Button了,只有调用repaint()才行,并且如果不调用validate()Button也不显示,请各位帮忙。谢谢了。。
搜索更多相关的解决方案: repaint  validate  

----------------解决方案--------------------------------------------------------
请各位帮忙看看。。。谢谢了。。。
----------------解决方案--------------------------------------------------------
没有帮我呀。。555555,各位高手帮帮我呀。。
----------------解决方案--------------------------------------------------------
我搜索了一下,上面说validate()是连父组件一起布局,repaint()不是。但是还是不理解,请千里大哥帮忙解释一下。。
----------------解决方案--------------------------------------------------------
public void validate()
验证此容器及其所有子组件。

使用 validate 方法会使容器再次布置其子组件。已经布置容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。



public void repaint()
重绘此组件。

如果此组件是轻量组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。


----------------解决方案--------------------------------------------------------