ActionListener и анимация предмета - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте,проблема заключается в том,что круг не двигается.
Листинг программы
  1. package ru.game;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Image;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import javax.swing.ImageIcon;
  8. import javax.swing.JPanel;
  9. public class panel extends JPanel implements Runnable{
  10. //Variables
  11. static int x=100;
  12. static int y=100;
  13. static Thread th;
  14. Image img=new ImageIcon("ball.jpg").getImage();
  15. ActionEvent e;
  16. public panel(){
  17. Thread th=new Thread(this,"1");
  18. th.start();
  19. move move=new move();
  20. }
  21. public void paint(Graphics g){
  22. g=(Graphics2D) g;
  23. g.drawImage(img,x,y,null);
  24. }
  25. public void run() {
  26. x=x+10;
  27. repaint();
  28. }
  29. public class move implements ActionListener{
  30. public void actionPerformed(ActionEvent e) {
  31. run();
  32. }
  33. }
  34.  
  35. }
Создал поток,ActionListener а результата ноль. Буду рад за помощь!

Решение задачи: «ActionListener и анимация предмета»

textual
Листинг программы
  1. package ru.game;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Image;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JPanel;
  11.  
  12. public class panel extends JPanel implements Runnable{
  13.     //Variables
  14.     static int x=100;
  15.     static int y=100;
  16.     static Thread th;
  17.     Image img=new ImageIcon("ball.jpg").getImage();
  18.     ActionEvent e;
  19.     public panel(){
  20.         Thread th=new Thread(this,"1");
  21.         th.start();
  22.     }
  23.    
  24.     public void paint(Graphics g){
  25.         g=(Graphics2D) g;
  26.         g.drawImage(img,x,y,null);
  27.     }
  28.     public void moveObject(){
  29.         for(int i=0;i<100;i++){
  30.         try {
  31.             Thread.sleep(100);
  32.         } catch (InterruptedException e) {
  33.             // TODO Auto-generated catch block
  34.             e.printStackTrace();
  35.         }
  36.         x=x+10;
  37.         repaint();
  38.         }
  39.     }
  40.  
  41.         public void run() {
  42.             moveObject();
  43.         }
  44.  
  45.  
  46. }

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут