java получава екранни координати за всеки обект

Опитвам се да използвам java, за да получа екранни координати за всеки обект в DOM.

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

Аз самият не искам да получавам координати, защото искам да е по-динамичен, така че получавайте текущите координати в движение, преминавайки към робота и взаимодействайте с обекта.

всякакви мисли биха били страхотни


person ducati1212    schedule 24.08.2010    source източник
comment
премаркира това като javascript вместо java   -  person Erick Robertson    schedule 24.08.2010
comment
@Erick: Не мисля, че е javascript. Той се опитва да направи автоматизация на екрана, използвайки базиран на Java мишка/клавиатура робот. Прочетете частта за или приложението за Windows. Премаркирана java.   -  person slebetman    schedule 24.08.2010
comment
да, съжалявам за евентуалното объркване. Искам да напиша свой собствен инструмент за автоматизация в графичен интерфейс в Java. Тъкмо започвам да ровя в някои опции. Бих искал да имам метод за намиране, който взема име на обект като start_button и го търси в dom и връща манипулатор или coords.   -  person ducati1212    schedule 24.08.2010
comment
В Java няма DOM.   -  person Erick Robertson    schedule 25.08.2010


Отговори (2)


Ако искате да е динамично, вземете манипулатор на обект вместо местоположение. След това можете директно да извиквате операции върху обекта.

person Jean-Bernard Pellerin    schedule 24.08.2010
comment
добре, ако можех да се справя, можех да получа координати. Ако знам име на елемент, кажете бутон. buttonxyz в Java как да се справя с него. Трябва ли да използвам системни повиквания - person ducati1212; 24.08.2010
comment
От това, което съм правил, system32 е най-лесният. Но отново не съм прекарал много време в тази област, просто дадох насока, която можете да проучите. - person Jean-Bernard Pellerin; 24.08.2010

Можете да преминете през йерархията Container използвайки getComponentCount() и getComponent(), извиквайки getBounds() според изискванията. Проектът Robot Framework също може да представлява интерес. За справка, статията Рисуване в AWT и Swing< /em> използва термина задържаща йерархия, а не обектен модел на документ.

person trashgod    schedule 25.08.2010