Оптимизация приложения

262
13 декабря 2017, 23:18

Есть пример кода программы:

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() не правильно отрабатывает. Или может есть возможность оптимизировать код чтобы он не зависимо от машины на которой запускается отрабатывал без торможений. Кто может помочь подскажите пожалуйста

READ ALSO
Как правильно называть классы в Android?

Как правильно называть классы в Android?

Раньше я для каждого класса создавал свой АдаптерНо прочитав книгу про чистый код понял что это не правильно

231
properties из pom.xml в spring web-applicatin.xml

properties из pom.xml в spring web-applicatin.xml

Можно ли как то получить properties из pomxml в webapplication-config

228
Приведение Number[] к Double[] выдает ClassCastException

Приведение Number[] к Double[] выдает ClassCastException

Почему не приводится Number[] к Double[]?

186