Размазывание картинки - Java
Формулировка задачи:
Картинка появляется и двигается, но при движении размазывается. Как этого избежать в этом коде?
import javax.swing.*;
import java.awt.*;
public class Main {
int x = 3;
int y = 4;
Image image = new ImageIcon("C:\\images.jpg").getImage();
public static void main (String[] args) {
Main main = new Main();
main.go();
}
public void go () {
MyDrawPanel panel = new MyDrawPanel();
JFrame frame = new JFrame();
frame.getContentPane().add(panel);
frame.setSize(500, 500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (int i = 0; i < 130; i++) {
x++;
y++;
panel.repaint();
try {
Thread.sleep(50);
} catch (Exception ex) {}
}
}
public class MyDrawPanel extends JPanel {
public void paintComponent (Graphics g) {
g.drawImage(image, x, y, this);
}
}
}Решение задачи: «Размазывание картинки»
textual
Листинг программы
public void paintComponent (Graphics g) {
super.paintComponent(g);
g.drawImage(image, x, y, this);
}