【发布时间】:2018-02-25 11:27:33
【问题描述】:
我的问题是,是否有办法使用我自己的从Graphics2D 扩展的类来绘制JPanel?
我试过了,但是因为面板的paint方法给了我一个Graphics2D对象。我不能把它投射到我的Graphics 班级。我想在那个扩展类中编写我自己的图形方法来绘制不同的东西,并将所有方法放在一个有序的地方使用它。例如,Graphics2D.fillRect() 方法。
有什么方法可以做我想做的事吗?
【问题讨论】:
-
当然可以,但是为什么不能用
drawPolygon方法代替呢? -
好吧,它不仅形状像一个带框架的矩形,而且我想把所有这些都放在一个地方
-
好的,您仍然可以使用
drawPolygon进行操作。您只需绘制多个多边形即可获得结果。 -
@BackSlash 是的,因为我可以,但这不是我想要的:D 我想将我所有的绘图 mwthods 存储在 Graphics2DX 中,这是一个扩展 Graphics2D 以像 drawRect 方法或 drawPolygon 一样使用它的类方法。只需使用 Jpanels 绘制方法中的 Graphic 实例即可。
-
你不能。 Swing 适用于
Graphics和Graphics2D对象,因此您必须坚持使用它们。您将无法将paintComponent中的Graphics转换为Graphics2DX。
标签: java swing graphics2d extends