2017-09-16 154 views
0

我的问题是,如果有一种方法可以使用我自己的类从Graphics2D扩展到JPanel使用Graphics2D扩展类来绘制JPanel

我试过了,但因为面板的绘画方法给了我一个Graphics2D对象。我不能把这个放到我的Graphics班。我想在扩展类中编写自己的图形方法来绘制不同的东西,并在一个有序的地方使用所有方法来使用它。例如,Graphics2D.fillRect()方法。

有没有办法做我想要的?

+0

当然你可以这样做,但为什么不能使用'drawPolygon'方法呢? – BackSlash

+0

ok soory它的形状不仅仅像一个带框架的矩形,而且我希望在一个地方拥有所有的东西 – TheSorm

+0

好的,你仍然可以用'drawPolygon'来做到这一点。您只需绘制多个多边形即可获得结果。 – BackSlash

回答

0

我不会推荐在一个类中扩展Graphics2D。
我建议你做什么,是让public void paintComponent(Graphics g),然后调用里面的Graphics2D:

Graphics2D g2d = (Graphics2D) g; 

可以重命名G的任何你想要的。
下面是一个使用我的“G”变量的例子:

Graphics2D g2d = (Graphics2D) g; 
g.fillRect(0, 0, 100, 100); 

纵观所有的意见,我无法找到一个,实际上回答了这个问题。