2016-03-03 53 views
0

我有問題,Java的動作事件,becouse我的大代碼..Java的動作事件

我此錯誤:

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
The code of method actionPerformed(ActionEvent) is exceeding the 65535 bytes limit 

我曾嘗試多種想法,但沒有什麼工作,例如:

我增加了一個動作事件

public void actionPerformed(ActionEvent ae) { 

,但得到的錯誤:

Duplicate method actionPerformed(ActionEvent) 

Eclipse向我展示了重命名方法tp「actionPerformed2」。如果我這樣做,代碼的工作,但如果我按下按鈕,沒有任何反應,這樣做:

public void actionPerformed2(ActionEvent ae) { 
if(ae.getSource() == jbtnBuildCarLv1){ 

回答

0

好,因爲該消息只是告訴你,你的方法是太長了,只是把它分解了。

此外,你不能只有兩個同名的方法,但如果你重命名一個,它將不會被調用,除非你手動。

+0

我該怎麼做?也許你知道一些好的教程? – Crelix

+0

那麼如果你不知道如何調用一個方法,你應該從一些初學者教程開始,而不是跳入Action Events和Listeners ......但是,嘿一個簡單的方法來解決你的問題,而不分裂成多個方法將是清理你的代碼。我發現很難相信你確實需要你寫的每一行......我的意思是我不知道你在做什麼,但即使如此:創建更多的子方法將是一條路。想想看一年後,當您嘗試閱讀您的代碼並理解它時。你真的認爲你可以嗎? –

+0

我知道那是我做的,但有些事情不行。我想我理解這些基礎知識,但有些事情我不明白。代碼是如此之大,因爲我正在製作Java 2D點擊器遊戲,有200Car對象,10個盒子對象,10個播放器級別等等。很多東西。 :D所有作品。但是這不是 – Crelix