Java получить координаты экрана для любого объекта

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

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

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

любые мысли были бы замечательными


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, ищет его в доме и возвращает дескриптор или координаты.   -  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, как мне с этим справиться. Нужно ли использовать вызовы system32 - 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