當前位置:編程學習大全網 - 編程軟體 - JAVA中的paint()是自動執行的嗎?

JAVA中的paint()是自動執行的嗎?

是的,paint()方法只會自動調用壹次,使用的時候要自己重寫這個方法。

壹旦被調用,就可以用線程中的repaint()再次調用它。

關於圖形;樓主的觀點大部分都是對的,只是有壹些小問題。

首先,妳沒有調用paint(g)方法,而是系統調用了它,或者妳自己的repaint()。

懇求

如果要調用paint()方法,必須傳入壹個參數Graphics。

對象圖形代表您的繪圖環境。

例如,如果有兩個jframejf1和jf2,則有兩個圖形G1和G2。

(G1 = JF1.getgraphics()、G2 = JF 2 . Get graphics())//獲取繪圖環境。

如果顯示jf1,則隱藏jf2。

那麽當妳自己調用paint(g2)的時候,繪制的內容就不會顯示出來,因為

Paint()其實是畫在jf2上的。

"包含paint()方法的類實例化壹個對象,然後調用構造函數自動生成圖形."

對象圖形不是在妳自己寫的類中生成的。

但是已經在壹些可以用作容器的類中實例化了,比如JFrame。

也就是說,他設置了繪圖環境,

所以當妳寫JFrame什麽的,需要實現paint()方法的時候。

妳不需要指定壹個圖形來描述妳的繪圖環境。

PS(也可以嘗試在線程中調用paint(),貌似也可以,因為畢竟也是方法。

我以前在paint()方法中調用repaint(),而不是在線程中調用repaint(),達到了動畫的效果。

)

  • 上一篇:三菱觸摸屏用plc軟元件怎麽切換畫面?
  • 下一篇:奧迪A4L怎麽開運動模式,奧迪A4L運動模式視頻
  • copyright 2024編程學習大全網