Совместное использование GUI (JFrame) между вызовами агентов - PullRequest
2 голосов
/ 14 февраля 2012

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

Есть ли способ обнаружить открытый графический интерфейс или поделиться ссылкой между агентами?

1 Ответ

4 голосов
/ 14 февраля 2012

Вы можете использовать класс Window и перебирать все созданные экземпляры

   /**
     * Returns an array of all {@code Window}s, both owned and ownerless,
     * created by this application.
     * If called from an applet, the array includes only the {@code Window}s
     * accessible by that applet.
     * <p>
     * <b>Warning:</b> this method may return system created windows, such
     * as a print dialog. Applications should not assume the existence of
     * these dialogs, nor should an application assume anything about these
     * dialogs such as component positions, <code>LayoutManager</code>s
     * or serialization.
     *
     * @see Frame#getFrames
     * @see Window#getOwnerlessWindows
     *
     * @since 1.6
     */
public static Window[] getWindows()

также кадр имеет

public static Frame[] getFrames()
...