Размазывание картинки - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д