вызов переменных из внешних JFrames - PullRequest
0 голосов
/ 23 июня 2010

У меня есть Java-игра, которую я создаю, и каждое окно представляет собой отдельный JFrame со своими собственными компонентами.

Как мне узнать о вызове переменных из других программ .java?Не совсем уверен, как это сделать.

1 Ответ

1 голос
/ 23 июня 2010

Работающий экземпляр JVM не имеет доступа к объектам, живущим в другом экземпляре.Связь между виртуальными машинами Java должна осуществляться другими способами.

Практическим способом является создание интерфейса на основе TCP / IP.Одно приложение действует как сервер (открывает порт) и слушает запросы данных.Клиент / серверные решения на основе TCP / IP не слишком сложны в Java.

Еще одна довольно простая альтернатива - использование общего файла в файловой системе.Поставщик данных обновляет этот файл при изменениях, «клиент» отслеживает этот файл и загружает содержимое всякий раз, когда обнаруживает обновление / изменение (отметка времени изменения монитора).

И, если упомянуть третий подход: JavaРасширения управления (JMX) также помогут.JConsole (часть jdk) представляет собой практический пример того, как подключиться к отдельной JVM и получить доступ к («общедоступным») данным и методам.

...