我有一個JInternal框架,我想在其中繪製一個圓(使用2D圖形),並使其變得靈活。我的意思是當我改變框架的大小時,圓圈變小或者使框架變大的圓圈也變大。有人可以幫忙嗎?在金框中繪製2D圓
回答
您將在JInternalFrame的contentPane中保存的JPanel或JComponent的paintComponent方法中繪製,與您在任何其他JPanel中繪製相同。我將在paintComponent方法的開始處獲取JPanel的尺寸,並使用這些值來說明繪製圓的大小。另外,如果將JPanel直接添加到JInternalFrame的contentPane中,它將默認添加BorderLayout.CENTER,所以當JInternalFrame更改大小時,JPanel也更改大小,它的paintComponent將由JVM調用,新圖形將自動調整大小。
添加WindowListener
到jInteralFrame和重繪每當大小的變化
如果您正在繪製JInternalFrame中的BorderLayout.CENTER組件,則不需要窗口偵聽器。 – 2011-06-11 22:29:12
@Hovercraft Full Of Eels很好,我認爲這將是顯而易見的,他正在談論手動繪製一個圖形對象在畫布上或東西 – 2011-06-12 01:31:57
- 1. 繪製圓角框
- 2. 方框2d繪製方框
- 3. 性能 - 在opengl中繪製許多2D圓圈
- 4. 在Python中繪製2D
- 5. 2D繪製在Matlab
- 6. 在UIView框架內繪製圓圈
- 7. 在R中繪製橢圓
- 8. 在Tkinter(Python)中繪製圓
- 9. 在C++中繪製圓圈
- 10. 在android中繪製圓圈
- 11. 在MATLAB中繪製圓圈
- 12. 在matlab中繪製圓環
- 13. 在Pygame中繪製半圓
- 14. 在three.js中繪製圓弧
- 15. 橢圓繪製算法中的2D變換
- 16. 繪製橢圓
- 17. 繪製在圖2D圖形
- 18. 繪製2D網格在MATLAB
- 19. 圓角矩形框繪製-iOS
- 20. Android:圓圈繪製切割邊框
- 21. starling框架 - 如何繪製圓線
- 22. 使用邊框半徑繪製圓圈
- 23. 如何在圓圈內繪製圓形?
- 24. 金屬中的繪製點
- 25. Galaxy Nexus,繪製居中圓
- 26. HLSL:繪製居中圓
- 27. 在Winform外繪製圓圈
- 28. 繪製空心圓在iPhone
- 29. 在2D中繪製三維多邊形
- 30. 如何在Matlab中繪製2D FFT?
非常感謝這樣的幫助 – SunyGirl 2011-06-11 22:24:16
+1這裏有一個相關的[示例](http://stackoverflow.com/questions/3538082/painted-content-invisible -while調整大小功能於爪哇/ 3538279#3538279)。 – trashgod 2011-06-11 23:09:17
謝謝你的例子。太好了! – SunyGirl 2011-06-12 21:51:57