2017-09-16 155 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); 

縱觀所有的意見,我無法找到一個,實際上回答了這個問題。