在Swing中,子女JComponent
可以在父母JComponent
的範圍之外呈現嗎,還是孩子總是會被剪裁到其父母的邊界?搖擺:孩子可以超過父母的範圍嗎?
回答
只要孩子是一個輕量級的組件,它將被限制在父組件的邊界上。但是,如果它太大,它會被切斷,不會進行縮放。
如果孩子是重量較重的成分,而父親是輕量級成分,則孩子將被呈現在父親範圍之外。
有關於這個在這裏一個非常好的文章:http://java.sun.com/developer/technicalArticles/GUI/mixing_components/index.html(不記得誰叫我去,但感謝!)
還有一更新,這點我是不知道的(在鏈接):
作爲JDK 6更新12和JDK 7 構建19點釋放,現在有可能 到相同 容器內混合無縫重量級和 輕量級組件。
其實您可以重置paint()方法中使用的Graphics實例的剪輯邊界。 JUst保存舊剪輯,設置新剪貼畫,在父界面外繪製原始剪貼畫。
這會干擾Swing的重繪機制嗎?每當Swing需要重繪部分屏幕時,它是否會檢查重繪區域是否位於父組件中,如果不是,則不會打擾繪製其子組件? – 2011-05-23 09:48:25
就像我知道的那樣,它只是設置剪輯邊界。由子組件檢查剪輯並重新繪製僅需要的部分 – StanislavL 2011-05-23 13:56:48
- 1. 孩子的ThreadLocal可以用父母的ThreadLocal值修改嗎?
- 2. 在父母的周圍移動孩子
- 3. ExpandableListView可以沒有父母的孩子嗎?
- 4. 孩子範圍到家長範圍不同的孩子範圍
- 5. 孩子類可以在Python中與父母分離嗎?
- 6. 孩子元素可以隱藏()父母嗎?
- 7. 跟蹤父母的孩子,或跟蹤孩子的父母?
- 8. NHibernate,通過父母添加孩子vs設置對孩子父母的引用
- 9. 搖擺父的JFrame/JPanel的不可用/點擊而孩子面板被裝載
- 10. MDI父母孩子
- 11. 一張桌子可以成爲兩個父母桌子的孩子嗎
- 12. 父母和孩子的過程控制
- 13. 孩子不能聽父母事件嗎?
- 14. 調整父母以外的孩子
- 15. Rails 3通過其他父母找到孩子的祖父母
- 16. 可以超過父列的列數嗎?
- 17. XQuery的父母和孩子
- 18. 選擇孩子的父母
- 19. 讓父母控制畫過孩子
- 20. 可變範圍將超過
- 21. 添加孩子以外的didMove範圍
- 22. 製作父增長超過孩子
- 23. 孩子 - 父母關係
- 24. css定位孩子/父母
- 25. 孩子和父母對象
- 26. WebSQL選擇孩子+父母
- 27. has_many孩子和has_many父母
- 28. 父母和孩子在Css
- 29. renice對父母renice孩子?
- 30. 拉伸SurfaceView超出父窗口的可見範圍嗎?
不錯的個人資料圖片 – Enrique 2011-05-22 21:46:53
@恩裏克 - 謝謝:)它適合我的生活;) – MByD 2011-05-22 21:48:44