java 當中repaint這個方法是呼叫的paintcomponent這個方法?這個paintcomponent方法是只要程式運行就一直被呼叫嗎?如果是,那為什么沒有寫repaint的時候就不會再重新繪制呢?
uj5u.com熱心網友回復:
paintcomponent不是一直被呼叫的,是組件需要被重繪時才被呼叫,比如組件被初次顯示到螢屏,或者視窗最大,最小化恢復的時候等等,組件再次被顯示的時候就會自動呼叫重繪(一般也是通過repaint方法來完成重繪的,所以想知道什么時候重繪可以查看原始碼,看看什么方法呼叫了repaint方法,如setvisible會呼叫show方法,show方法就有呼叫repaint,所以只要呼叫setvisible的時機都會發生重繪)否則在不會自動呼叫repaint方法的任何時機都不會發生重繪,這種時候就要自己repaint了,比如在panel上畫了東西想顯示的時候,或者改變了背景影像想重繪背景的時候,等等,這些時候表單本身沒有被系統重繪,所以表單上的變化是看不到的,所以這時候就需要自己重繪了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64736.html
標籤:Java SE
上一篇:zk框架代碼不能自動更新
下一篇:String
