Недопустимый модификатор для параметра [frmStartupGame]; разрешен только финал - PullRequest
0 голосов
/ 16 января 2020

Я новичок в java и пытаюсь назначить школу в Java. Это небольшая игра, которая следует модели MVC (я не знаю, как она должна работать, все, что я понимаю, это отдельный код метода в «пакете», поэтому нам просто нужно изменить какой-то элемент в некотором пакете, например, , чтобы игра выглядела по-другому, не так ли?).

Итак, мы создали стартовый фрейм, используя пакеты JFrame и JPanel. Теперь пришло время создать метод main () с именем класса «Control» в пакете контроллера:

/**
 * 
 */
package controller;

public class Control {

    /**
     * @param args
     */
    public static void main(String[] args) {
        new Control();  
    }
}

Теперь мой учитель попросил меня: «Объявить приватно свойство frmStartupGame типа StartupGame (название первого фрейма, который мы создали ранее) и добавьте пакет "view", который содержит наш файл StartupGame.

Я не совсем понимаю, что происходит и о чем меня спрашивает мой учитель ...

Я думаю, что он хочет, чтобы я создал ссылку между двумя файлами (импортируя пакет "view" в класс управления?), И поэтому первый элемент, который нужно запустить, будет в главном в контроллере. что нам нужно объявить экземпляр StartupGame в контрольном файле, верно?

Итак, я попытался сделать это

/**
 * 
 */
package controller;

import view.StartupGame;

public class Control {

    /**
     * @param args
     */
    public static void main(String[] args) {
        new Control();
        private StartupGame frmStartupGame;
    }
}

Но теперь у меня есть «Недопустимый модификатор для параметра [frmStartupGame] ; только окончательно разрешено "ошибка; я не могу найти правильный синтаксис для объявления экземпляра StartupGame в классе управления ...

1 Ответ

0 голосов
/ 16 января 2020

означает, что внутри функции разрешен только финал:

Недопустимый код ниже:

 private StartupGame frmStartupGame;

Измените это на:

 StartupGame frmStartupGame;

Обновление:"Теперь мой учитель попросил меня:« Объявить приватно свойство frmStartupGame типа StartupGame »

Создать эту переменную на уровне класса, как показано ниже:

public class Control {
    private StartupGame frmStartupGame;

    public static void main(String[] args) {
        new Control();  
    }
}

См. Объявление переменных-членов для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...