JAVA проблемы sikuli и JButton - PullRequest
0 голосов
/ 18 марта 2020

у меня есть простой 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>

...