Ява находя ОКНО - PullRequest
       8

Ява находя ОКНО

0 голосов
/ 30 сентября 2011

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

Я использую NetBeans прямо сейчас, и я, когда я использую: (что я виню)

public void topLevelWindowCreated(Window w) {
    String name = w.getAccessibleContext().getAccessibleName();
    System.out.println("Names of toplevel windows "+name);
    if (!name.equals("Puzzle Pirates"))
        // Only if we're running alongside a Window named "Puzzle Pirates"
        return;
    window = w;
    createGUI();
    frame.setVisible(true);
}

Я получу название окна, которое я создаю, но не игры.

Ресурсы: Игра - Puzzle Pirates www.puzzlepirates.com (скачать версию) Примеры кода: http://java.sun.com/javase/technologies/accessibility/docs/jaccess-1.1/examples/Explorer/Explorer.java

Надеюсь, вы можете вести меня

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Нет, NetBeans не виноват.

Бит classpath означает, что вам нужно сделать запуск Puzzle Puzzle с доступной библиотекой ботов.Это означает, что вы не можете запустить PP и бот в отдельных процессах Java, что, вероятно, произойдет, если вы запустите бот из Netbeans.

Если я правильно понял пример кода, когда вы поместите свой ботимя класса в awt.properties, как показано в примере кода, должно загружаться автоматически при запуске Puzzle Pirates (или любого другого приложения Java).Чтобы разработать бота, вам нужно как-то включить Puzzle Pirates в ваш проект Netbeans и запустить игру, а не тестовое окно.

0 голосов
/ 17 мая 2012

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

...