у меня есть простой actionlistener в классе и методы sikuli в другом классе:
class blabla{
JButton jb1 = new JButton("button");
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//calling a sikuli method in another class like this:
new sik().s;
//next instructions
}
});
}
import java.net.MalformedURLException;
import org.sikuli.script.*;
Class sik{
void s(){
Region r=new Region(0,0, 155, 133);
System.out.println(r.text());
}
}
Теперь это вызывает исключение, потому что sikuli и jbutton используют одну и ту же память (или что-то подобное), тогда я могу ' Вызов любого метода sikuli внутри кнопки. мой вопрос, как я могу решить это?
новый поток не является решением, потому что мне нужно сделать:
1) кнопки мыши ()
2) s () метод
3) следующие инструкции внутри actionlistener
С новым потоком поведение не такое, как я ожидаю: инструкция actionlistener -> метод s () <--- (не хочу этого) </p>