Как вы можете получить информацию из запущенного апплета? - PullRequest
1 голос
/ 30 августа 2011

Я запускаю небольшую игру с апплетами в appletviewer, и у меня есть другая Java-программа, которая периодически пытается получить поле «Score» из апплета.

Однако сейчас я пытаюсьсделать это (слегка псевдокодирование):

Applet myGame = Game ();

Runtime.exec ("игра appletviewer");

score = myGame.getCurrentScore;

Проблема в том, что переменная апплета, которую я инициализирую, несоответствуют Апплету, созданному appletviewer.Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 30 августа 2011

Вы не сможете этого сделать. Несколько вариантов:

  1. Периодически записывайте вашу информацию в файл для чтения второстепенным процессом.
  2. Запишите вашу информацию в базу данных для чтения вашим вторичным процессом.
  3. Измените архитектуру вашей игры так, чтобы она полностью вызывалась из вторичного процесса, чтобы она имела доступ к своей памяти. (Так что вместо использования exec, будьте как myGame.startGame().)
...