Размазывание картинки - 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);
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5