ОБНОВЛЕНИЕ: Хорошо, предыдущий ответ был не очень хорош со старой памяти, вот самый быстрый, самый дешевый и самый грязный способ получить анимацию, вы можете скопировать и скомпилировать код как есть:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class Test extends JFrame {
public Gunman g = new Gunman();
public static void main( String[] args ) {
Test t = new Test();
t.setSize( 800, 600 );
t.setVisible( true );
t.getContentPane().add( t.g );
while ( true ) {
t.g.x = t.g.x + 1;
t.g.y = t.g.y + 1;
t.repaint();
try {
Thread.sleep( 100 );
} catch ( InterruptedException e ) {
}
}
}
public void paintComponent( Graphics g ) {
g.clearRect( 0, 0, 800, 600 );
}
}
class Gunman extends JComponent {
private static final long serialVersionUID = 1L;
public int x = 10;
public int y = 10;
public int width = 8;
public int height = 10;
public void paintComponent( Graphics g ) {
g.setColor( Color.red );
g.fillRect( x, y, width, height );
}
}
В этом, как сказал Hovercraft of Eels, есть ОЧЕНЬ много ярлыков, это не «идеальный» способ сделать это, но он имеет базовую структуру. У вас есть холст (я использовал JFrame, опять же не очень рекомендуется), и вы добавляете к нему компонент. Вы должны переопределить paintComponent (если вы используете Swing, что я рекомендую вам сделать), и это будет рисовать ваш компонент.
Затем вам нужно каким-то образом изменить положение вашего компонента (порекомендовать правильный вызов метода для объекта, который это делает) и попросить холст перерисовать себя.
Я включил ожидание, чтобы вы могли видеть, что происходит, но если вы думаете о программировании игры, вам следует заняться созданием игрового цикла, чтобы справиться с этим, я рекомендую программирование игр Killer в java, вы можете получить бесплатную версию книги с быстрый поиск в Google.