Анимация - Java (241247)

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

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

Создал спрайтовую анимацию Класс GameScreen
Листинг программы
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.KeyAdapter;
  7. import java.awt.event.KeyEvent;
  8. import javax.swing.Timer;
  9. import javax.swing.JPanel;
  10. import java.awt.Toolkit;
  11. import java.awt.Image;
  12. import java.util.concurrent.TimeUnit;
  13. import java.util.logging.Level;
  14. import java.util.logging.Logger;
  15. import javax.swing.ImageIcon;
  16. public class GameScreen extends JPanel {
  17. private static final long serialVersionUID = 1L;
  18. private Timer timer;
  19. public Image image;
  20. public Image image2;
  21. private int x = 40;
  22. private int y = 60;
  23. private int x1 = -30;
  24. public int b = 0;
  25. public int c;
  26. public Graphics2D g2d;
  27. public GameScreen(){
  28.  
  29. ImageIcon ii = new ImageIcon(this.getClass().getResource("images/11.jpg"));
  30. image = ii.getImage();
  31. ImageIcon ii2 = new ImageIcon(this.getClass().getResource("images/22.jpg"));
  32. image2 = ii2.getImage();
  33.  
  34. timer = new Timer(100, new ActionListener() {
  35. @Override
  36. public void actionPerformed(ActionEvent e) {
  37. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  38. }
  39. });
  40. timer.start();
  41. }
  42. public void paint(Graphics g) {
  43. b++;
  44. long a = 1;
  45. super.paint(g);
  46. try {
  47. Thread.sleep(350);
  48. } catch (InterruptedException ex) {
  49. Logger.getLogger(GameScreen.class.getName()).log(Level.SEVERE, null, ex);
  50. }
  51. g2d = (Graphics2D)g;
  52. if (b%2 == 0)
  53. {
  54. g2d.drawImage(image, x += 35, y, this);
  55. }
  56. if (b%2 != 0)
  57. {
  58. g2d.drawImage(image2, (x += 35) - 70, y - 30, this);
  59. }
  60. Toolkit.getDefaultToolkit().sync();
  61. g.dispose();
  62. }
  63. public void update(Graphics g) {paint(g);
  64. }
  65. public void run() {
  66. GameScreen t1 = new GameScreen();
  67. new Thread((Runnable) t1).start();
  68. }
  69. }
main
Листинг программы
  1. import javax.swing.JFrame;
  2. public class Okno {
  3. JFrame frame;
  4. public Okno(){
  5. frame = new JFrame("Game window");
  6. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7. frame.setSize(800,600);
  8. frame.setResizable(false);
  9. frame.add(new GameScreen());
  10. frame.setVisible(true);
  11. }
  12. public static void main(String [] args){
  13. new Okno();
  14. }
  15. }
Проект запускается делает не сколько шагов (кадров) и останавливается с ошибками Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet. at GameScreen$1.actionPerformed(GameScreen.java:45) at javax.swing.Timer.fireActionPerformed(Timer.java:313) at javax.swing.Timer$DoPostEvent.run(Timer.java:245) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:749) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:702) at java.awt.EventQueue$3.run(EventQueue.java:696) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:719) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Подскажите как исправить?

Решение задачи: «Анимация»

textual
Листинг программы
  1. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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