2016-03-03 4 views
0

У меня есть проблемы с Java ActionEvent, becouse моего большого кода ..Java ActionEvent

Я получаю эту ошибку:

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

Я пытался несколько идей, но ничего не работать, например:

Я добавил еще один ActionEvent

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

Я знаю это, я сделал, это, но что-то не работает. Думаю, я понимаю, что основы, но есть кое-что, что я не могу получить. Код такой большой, потому что он делает игру 2D 2D-кликера, с объектами 200Car, 10 бокс-объектами, уровнями 10Player и т. Д. Многие вещи. : D Все работает. Но это не так. – Crelix