Как позволить апплету принимать пользовательский ввод? - PullRequest
0 голосов
/ 11 мая 2010

У меня есть вопрос по java-апплету. Я создал java-апплет, представляющий собой настольную игру, который может иметь массив 2 * 2 с номером строки и номером столбца, которые по умолчанию установлены в 9.

Теперь я хочу немного расширить мой апплет, чтобы пользователь мог указать желаемый размер в командной строке, а затем класс апплета создаст апплет с соответствующим размером.

Я пытаюсь добавить конструктор в класс апплета, но Eclipse жалуется, я также попробовал другой класс, который создаст экземпляр этого апплета с размером в качестве переменной экземпляра, но он не работает.

Может ли кто-нибудь немного помочь мне с тем, где разместить метод main (), который может позаботиться о заданном пользователем размере платы, а затем соответствующим образом создать массив в моем классе апплета?

Большое спасибо.

Rob

Ответы [ 2 ]

1 голос
/ 11 мая 2010

main() не будет выполняться при запуске апплета. Будет выполняться только Applet#init(). Просто вставьте Swing JOptionPane типа JOptionPane.QUESTION_MESSAGE, который запрашивает ввод данных пользователем.

public void init() {
    String answer = JOptionPane.showInputDialog(null, "Your question here", "Dialog title here", JOptionPane.QUESTION_MESSAGE);
    // ...
}
1 голос
/ 11 мая 2010

Вы не должны использовать метод main(): это точка входа Java application . Поскольку у вас уже есть апплет Java , просто поработайте с ним, чтобы он запрашивал у пользователей размер платы и т. Д., Прежде чем продолжить с тем, что у вас уже есть.

Смотри также

  • Wikipedia / Java Web Start - теперь рекомендуемая среда в качестве альтернативы Java-апплетам
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...