Как использовать tuio для вызова слушателя для кнопки? - PullRequest
0 голосов
/ 24 июля 2011

Я немного сбиваю с толку слушателя для кнопки при работе с приложением с сенсорным столом, использующим Tuio.Я думаю, что мне нужен слушатель как ActionListener () для кнопки в слушателях Tuio.

Не могли бы вы, ребята, дать мне несколько идей?Большое спасибо.

1 Ответ

2 голосов
/ 14 декабря 2011

Вы должны добавить TuioListener к клиенту Tuio после того, как реализует tuioListener [когда вы объявляете свой класс]

*client = new TuioClient();
client.addTuioListener(this);
client.connect();*

Тогда tuio всегда слушает каждое прикосновение.

Затем вы должны проверить методы tuioCursor (добавить, обновить, удалить), к какому компоненту вы только что прикоснулись [обычно, действия выполняются при удалении курсора]

Если у jButton уже назначено действие, код относительно прост. Вы находите точку, к которой вы прикоснулись, касаетесь компонента, проверяете, является ли он jButton, приводите компонент к jButton, и он выполняет свое действие.

*public void removeTuioCursor(TuioCursor tc) {

int posX = tc.getScreenX((int) this.getSize().getWidth());
int posY = tc.getScreenY((int) this.getSize().getHeight());

  Component comp = this.getComponentAt(posX, posY);
  if (comp != null) {
     JButton boton = new JButton();
     if (comp.getClass().equals(boton.getClass())) {
        boton = (JButton) comp;
        boton.doClick();
     }
  }
}*
...