當我有JPanel
時,它有它的默認圖形傳遞給paint(Graphics g)
和類似的功能。我可以以某種方式爲我自己切換默認的Graphics
嗎?從JPanel class
以外?我正在尋找類似JPanel.setGraphics(Graphics g)
的東西。謝謝。更改JPanel默認圖形
0
A
回答
2
沒有,但是你可以重寫其paintComponent
方法,鑄成參數傳遞的Graphics
對象Graphics2D
,並繪製任何你想要的就可以了。
0
據我所知,控制傳遞哪個Graphics對象的唯一方法是啓用調試圖形選項。這是通過調用JComponent.setDebugGraphicsOptions(int)
完成的,它將用javax.swing.DebugGraphics
的實例替換原始圖形對象。
的DebugGraphics
的instanciation被硬編碼在JComponent
類的方法getGraphics
,所以我看不到出路在這裏用自己的實現(不是使用JVM的儀器來重寫代碼,如模擬圖書館做其他)。
相關問題
- 1. g.Raphael條形圖更改默認顏色
- 2. 默認圖形
- 3. 更改默認圖標
- 4. 更改Jenkins默認視圖
- 5. JFrame中的默認JPanel更小
- 6. 更改UIImageview形狀矩形的默認形狀
- 7. 更改默認pythonpath
- 8. 更改默認SKScene
- 9. 更改默認庫
- 10. 如何更改萊迪思圖形默認組的顏色?
- 11. 更改默認的Windows「圖形」,在C#程序
- 12. 如何更改python中「保存圖形」的默認路徑?
- 13. 更改缺陷圖形API中的默認字體
- 14. Rails - 回形針 - 設置隨機更改默認圖像
- 15. 更改默認的採購訂單視圖形式的OpenERP
- 16. 谷歌地圖api-3:更改多邊形的默認光標
- 17. 更改默認的Google Maps Api的默認zoomControl圖片?
- 18. 更改宏的默認圖標
- 19. xcode iphone更改默認開始視圖
- 20. 更改面圖默認標籤
- 21. 更改默認的視圖的HTML
- 22. 無法更改默認的AppWidget圖標
- 23. WordPress更改默認縮略圖大小
- 24. 更改默認「播放」圖像
- 25. 如何更改默認主頁圖標
- 26. 更改默認位置地圖顯示
- 27. 更改文檔庫默認視圖
- 28. 更改TinyMCE默認圖像尺寸
- 29. 更改默認光標圖標UITextView iOS?
- 30. PrimeFaces gmap更改默認視圖
你爲什麼要這樣做?你的目的是什麼? –
在我的計算機圖形學課程中,我們使用Java作爲學校默認的語言選擇。我們有編程老師編寫的支持庫。我建議用易變的圖像替換BufferedImage以加快速度...爲了這樣做,沒有原始的源代碼,只有JAR文件,並且完整地保留了相同的接口,我需要替換它的Graphics img,而不能覆蓋繪圖方法... –
即使只有一個Jar文件,您也應該能夠擴展Jar文件中的任何JPanel派生對象,覆蓋其paintComponent方法以及該方法中所有您自己的圖形代碼。我認爲這是不可能的唯一方法是如果jar類不可改變與最終類和私人paintComponent方法。 –