Извините, если вопрос не имеет смысла.У меня такое ощущение, что если бы я смог лучше сформулировать вопрос, я бы сам смог найти ответ.
Вот как выглядит мой код: (пропуская части, не относящиеся к вопросу)
Robot robot = new Robot();// create robot
//---Perform Task ---//
//part 1
robot.keyPress(KeyEvent.VK_CONTROL);
robot.mouseMove(1300, var);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(stdDelay);
//part 2
robot.mouseMove(1300, var+20);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(stdDelay);
//part 3
robot.mouseMove(1300, var+40);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.delay(stdDelay);
robot.keyRelease(KeyEvent.VK_CONTROL);
То, что я хочу сделать, это поместить всю эту часть под // --- Perform Task --- // в метод, чтобы я мог просто вызвать этот метод, когда хочу выполнить эту задачувместо того, чтобы копировать и вставлять весь этот код каждый раз, когда я хочу выполнить эту задачу.
Чтобы уточнить:
Если я сделаю это:
public class task {
Robot robot = new Robot();
//---Begin task-----//
robot.mouseMove(16,853);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
//---Wait for task---//
robot.delay(35000);
}
Я получаю сообщение об ошибке в строке «Робот-робот»: исключение не сообщается java.awt.AWTException;должен быть пойман или объявлен брошенным.Это приводит к ошибкам во всех других строках, поскольку они зависят от конструкции нового робота.
Большое спасибо за все предложения.Я сделаю это!
Я закончил тем, что создал класс: открытый класс RobotStuff {} с методами, которые выглядели так: Public void doStuff () throws AWTException {} Затем я создал новый Robot () в каждом методе.Это работает до сих пор.Спасибо за комментарии и ответы!