Java Как сделать пакетный лаунчер, чтобы открыть пакеты в проекте - PullRequest
0 голосов
/ 03 декабря 2011

Мне интересно, как лучше всего это сделать? У меня есть два пакета в проекте Java: игра и создатель. Игра - мой 2-ой платформер, и создатель будет создателем карты. Единственный способ переключиться между ними прямо сейчас - вручную выполнить настройки запуска. Как я могу сделать так, чтобы при запуске программы я мог открыть игру или создатель карты?

Ответы [ 3 ]

3 голосов
/ 03 декабря 2011

Создайте два разных main метода в двух разных классах, запустите main, который вы хотите запустить.

В качестве альтернативы вы можете сделать что-то вроде:

public static void main(String[] args){
    int option = JOptionPane.showConfirmDialog(null, "Yes to open game, no to open map maker", "Starting Up", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
    if(option == JOptionPane.YES_OPTION){
        //start up the game
    } else {
        //start up the map maker
    }
}
3 голосов
/ 03 декабря 2011

Создайте класс средства запуска с методом main() и используйте его в качестве главной точки входа.Пусть метод main() класса запуска позволяет пользователю выбирать, хотят ли они играть или создавать карты, а затем просто вызвать соответствующий метод main() из другого класса:

public class Launcher {
  ...
  public void main(String[] args) {
    ... decide which action is wanted ...
    if (playGame) { Game.main(gameArgs); }
    else if (makeMaps) { MapMaker.main(mapMakerArgs); }
  }
  ...
}
1 голос
/ 03 декабря 2011

Поп JDialog с просьбой «Карта или игра?» .

Я не знаю, что вы подразумеваете под "конфигурациями запуска" , но похоже, что вы говорите об IDE.Как он запускается в IDE, не имеет значения для конечного пользователя, который почти наверняка не сможет вручную изменить конфигурации во время выполнения.

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