Я пытаюсь перемешать некоторые изображения на экране, но я пытаюсь перетасовать все изображения одновременно. Все изображения представляют собой разные JFrames.
Сейчас выполнение каждого метода перемещения одновременно приводит к резким сбоям и миганию. Есть ли способ заставить его выполнять каждый блок по одному?
Это мой код:
Я пытаюсь перемешать некоторые изображения на экране, но я пытаюсь перетасовать все изображения одновременно. Все изображения представляют собой разные JFrames. Сейчас выполнение каждого метода перемещения одновременно приводит к резким сбоям и миганию. Есть ли способ заставить его выполнять каждый блок по одному? Это мой код: [code]public static void move(JFrame frame, int deltaX, int deltaY, int iSpeed) { int xMoveBy = (deltaX > 0 ? 4 : -4)*iSpeed; int yMoveBy = (deltaY > 0 ? 4 : -4)*iSpeed;
int targetX = frame.getX() + deltaX; int targetY = frame.getY() + deltaY;
Timer timer = new Timer(40, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int frameX = frame.getX(); int frameY = frame.getY(); if (deltaX > 0) { frameX = Math.min(targetX, frameX + xMoveBy); } else { frameX = Math.max(targetX, frameX - xMoveBy); } if (deltaY > 0) { frameY = Math.min(targetY, frameY + yMoveBy); } else { frameY = Math.max(targetY, frameY - yMoveBy); }
frame.setLocation(frameX, frameY); if (frameX == targetX && frameY == targetY) { ((Timer)e.getSource()).stop(); } } }); timer.start(); } [/code] И я вызываю это в этой части моего кода. [code]//Set position move(Key1, iPosAx, iPosAy, 100); move(Key2, iPosBx, iPosBy, 100); move(Key3, iPosCx, iPosCy, 100); move(Key4, iPosDx, iPosDy, 100); move(Key5, iPosEx, iPosEy, 100); move(Key6, iPosFx, iPosFy, 100); move(Key7, iPosGx, iPosGy, 100); move(Key8, iPosHx, iPosHy, 100);
Я пытаюсь перемешать некоторые изображения на экране, но я пытаюсь перетасовать все изображения одновременно. Все изображения представляют собой разные JFrames, потому что это был единственный способ разместить все изображения в отдельных окнах....
`Я столкнулся с ошибкой сборки в моем проекте Flutter с сообщением «Не удалось выполнить несколько операций сборки». Журнал ошибок показывает, что некоторые плагины, включая google_sign_in_android, не могут создать конфигурации модульного теста....
Я пытаюсь создать интеграционные тесты в .NET 9 C#, используя xUnit и TestContainers. Однако всякий раз, когда я запускаю тесты, для каждого тестового класса создается новый контейнер базы данных. Я хочу инициализировать только один контейнер базы...
Я пытаюсь создать интеграционные тесты в .net 9 C# с использованием XUNIT и TestContainers. Однако всякий раз, когда я запускаю тесты, для каждого тестового класса создается новый контейнер с базой данных. Я хочу инициализировать только один...