当我有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方法。 –