В моята Java игра имам клас играч, който има BufferedImage, присвоен към него от лист със спрайтове. Току-що добавих KeyAdapters и KeyListeners, които просто преместват плейъра по екрана. Въпреки това, когато правя това, това оставя следа от изображението.
private void render() {
BufferStrategy bs = this.getBufferStrategy();
if(bs == null) {
createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
p.render(g); //p is the player object
g.dispose();
bs.show();
}
public static void main(String[] args) {
Game game = new Game();
game.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
game.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
game.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
JFrame frame = new JFrame(game.TITLE);
frame.add(game);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
game.start();
}
paintComponent(...)
? Ако е така, извиквате ли метода на супер? - person Hovercraft Full Of Eels   schedule 02.06.2013render(...)
? Как получавате своя графичен обект? Къде ви еpaintComponent(...)
замяната? - person Hovercraft Full Of Eels   schedule 02.06.2013