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