2010-08-24 3 views
0

Я пытаюсь использовать java для получения координат экрана для любого объекта в DOM.java получить координаты экрана для любого объекта

Например, я хочу написать код для ввода имени кнопки() или любого объекта в приложении для веб-или Windows-приложений) и вернуть координаты x, y, чтобы я мог выполнять действия мыши на этой кнопке с помощью java-робота.

Я не хочу, чтобы получить coords себя, потому что я хочу, чтобы он был более динамичным, чтобы получить текущие коорды на лету перейти к роботу и взаимодействовать с объектом.

любые мысли было бы здорово

+0

retagged это как javascript вместо java –

+1

@Erick: Я не думаю, что это javascript. Он пытается сделать автоматизацию экрана с помощью робота мыши/клавиатуры на базе Java. Прочтите раздел о «приложении Windows». Retagged java. – slebetman

+0

да извините за любую путаницу. Я хочу написать собственный инструмент автоматизации стиля gui в Java. Просто начинайте соскучиваться по некоторым параметрам. Я хотел бы иметь метод «find», который принимает имя объекта, например «start_button», и ищет его для dom и возвращает дескриптор или coords. – ducati1212

ответ

1

Если вы хотите, чтобы быть динамичным, получить объект обрабатывать вместо местоположения. Затем вы можете напрямую вызвать операции над объектом.

+0

Хорошо, если бы я мог ручку, я мог бы получить уговоры. Если я знаю имя элемента, напишите кнопку. buttonxyz в Java, как бы мне получить ручку. Нужно ли использовать вызовы system32 – ducati1212

+0

Из того, что я сделал, system32 является самым простым. Но опять же, я не проводил много времени в этой области, я просто давал направление, которое вы могли бы расследовать. –

0

Вы можете перемещать иерархию Container с использованием getComponentCount() и getComponent(), ссылаясь на getBounds() по мере необходимости. Интересен и проект Robot Framework. Для справки, статья Painting in AWT and Swing использует термин сдерживающая иерархия, а не модель объекта документа.

Смежные вопросы