Есть пример кода программы:
import java.awt.*;
import javax.swing.*;
public class MyPanel extends JPanel implements Runnable
{
private int x;
private int y;
Thread t;
MyPanel() {
x= 0;
y = 0;
t = new Thread(this);
t.start();
}
public void paint(Graphics g) {
g.fillRect(x, y, 10, 10);
}
public void run()
{
while (true) {
try {
x+=10;
repaint();
t.sleep(100);
} catch (InterruptedException e) {
e.getStackTrace();
}
}
}
}
При запуске на экран рисуется квадратик и который должен двигаться в право на 10 пикселей. Все запускается, все работает но есть одно но... Программа притормажывает. Как будто просто sleep() не правильно отрабатывает. Или может есть возможность оптимизировать код чтобы он не зависимо от машины на которой запускается отрабатывал без торможений. Кто может помочь подскажите пожалуйста
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники