2015-05-14 53 views
1

你能告訴我,如何將變量(在這種情況下 - a)傳遞給paintComponent?我認爲這種方式是錯誤的:Java Swing。 PaintingComponent

class PaintingComponent extends JPanel 
{ 
    public void paintComponent(Graphics g, int a) 
    {  
     raster.setPixel(12, a, clr); 
    }//paintComponent(Graphics g) 
} 
+0

「狀態」應該是組件的一部分或組件可以訪問。你可以設置你自己的類,它可以接受額外的參數,並從你的paintComponent方法中調用它/ – MadProgrammer

回答

1

有沒有辦法。這就是類層次結構的工作方式,如果你想重寫一個方法,它必須有相同的簽名。你唯一能做的就是從方法調用中獲得a

+2

另外,爲了確保你的簽名沒有改變,使用@Override註解;順便說一句,這也會突出你的問題。 – Gilead

+0

@Gilead好點。 – Distjubo

+0

@Gilead,那麼當在'paintComponent()'上面使用'@ Override'時,JDK會發出錯誤? –