2013-08-17 94 views
-2

我試圖按JButton時運行公共靜態int,但我不能從公共無效運行它。有什麼辦法可以解決這個問題嗎?有沒有辦法將ActionListeners從public void改爲別的東西?

btnGoMining.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent arg0) { 
     Mining(randomOre, oresGet, mineTime, Inventory); 
    } 
}); 
+1

「public static int」在哪裏? – Jonas

+0

你可以從非靜態調用靜態方法。如果你想爲'actionPerformed()'返回一個值,那是不可能的(無論如何它將被返回?)。你可以在'actionPerformed()'主體中通常從'static int'方法分配返回值。 – kiheru

+3

你不能「運行公共靜態int」。請解釋您想要達到的效果,最好使用代碼示例。 「運行一個int」並不意味着什麼。 –

回答

1

號的接口定義的方法簽名,所以你唯一可以做的就是添加final或​​它,因爲他們不認爲是方法簽名的一部分。

相關問題