簡體   English   中英

覆蓋getPreferredSize和PaintComponent方法,為什么?

[英]Override getPreferredSize and PaintComponent method, why?

剛開始學習Java並正在使用Jframe,Jpanels和Graphics,並且想知道為什么為什么必須重寫getPreferredSize和PaintComponent方法以使圖形對象出現在已添加到Jframe的Jpanel中?

您不需要,但可以肯定會有所幫助。

基本組件(例如JPanelJComponent )的preferredSize0x0 ,當與某些布局管理器一起使用時,該組件實際上是不可見的(實際上,繪畫子系統甚至不會繪制大小為0x0的組件) )。

在日常使用中,他們通過應用到他們的布局管理器來計算他們的preferredSize ,后者使用子組件來計算結果。

因此,在沒有子組件的情況下,您需要提供適當的大小調整提示,因此,當您使用諸如JFrame#pack類的東西時,您不會得到“扁平包裝”窗口,也不會坐着幾個小時想知道為什么很棒的組件不會顯示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM