Сканирование следующим щелчком мыши (И использовать ... с ...) - PullRequest
2 голосов
/ 28 ноября 2011

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

Я попытался посмотреть на API, но не увидел, что искал.

  1. Как узнать, является ли следующий щелчок нужным элементом или нет? (надеюсь, я смогу оттуда работать)

  2. Есть ли простой способ получить свойства следующего элемента, на который нажали?

Например, хотите получить свойства Object B для метода Object A. Поэтому, когда я нажимаю Object A, я почти хочу открытый метод (не совсем, конечно), такой как

public void checkObject(Object object){
    System.out.println(Object.getName());
}

Когда я нажимаю Object A, я могу запустить что-то вроде

...scanNextMouseClick() 

, который вернет следующий элемент, по которому щелкнули, а затем

...if('item clicked' != Object B) return;

Я мог бы сделать что-то подобное, чтобы убедиться, что я передал правильный тип параметра, в противном случае scanNextMouseClick все равно будет удовлетворен, и моя программа продолжит работать нормально

...checkObject('item clicked') //to finally run the method.

1 Ответ

1 голос
/ 28 ноября 2011

Если вы говорите о свинге, то я думаю, что вы ищете focusListener .В основном, если ваш объект / компонент получает фокус, ваш focusListener выполняет нужные действия.Поэтому, если вы щелкнете по объекту A (если объект A, скажем, JPanel), объект A получит фокус.Сказав, что есть также класс actionListener , который прослушивает такие вещи, как нажатия кнопок и тому подобное.

...