Я пытаюсь переместить прямоугольник, нарисованный Graphics2D, но он просто не работает. Когда я делаю x + = 1; Он фактически перемещает его на 1 пиксель и останавливается. если я говорю, x + = 200; Он перемещает его на 200 пикселей по сравнению с ONCE не в каждом обновлении, а ONCE.Java - Как переместить прямоугольник, который нарисован Graphics2D?
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.WHITE);
g.fillRect(0, 0, this.getWidth(), this.getHeight());
g.setColor(Color.RED);
g.fillRect(x, 350, 50, 50);
x += 1;
}
INT х называется вне ничтожной краски, чтобы убедиться, что он не увеличивается в 150 каждый раз. Рисует отлично, просто не двигается, я пытался использовать поток и использовать цикл while, пока поток работает, он движется, но не повезло.
Опубликовать больше кода для нас – Xabster
Как вы вызываете 'repaint()'? – Holger
Взгляните на [** Как перемещать прямоугольник по экрану с помощью key bindingd **] (http://stackoverflow.com/a/20844242/2587435). Это должно помочь вам. –