Анимация - Java (241247)
Формулировка задачи:
Создал спрайтовую анимацию
Класс GameScreen
main
Проект запускается делает не сколько шагов (кадров) и останавливается с ошибками
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)
Подскажите как исправить?
import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.Timer; import javax.swing.JPanel; import java.awt.Toolkit; import java.awt.Image; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.ImageIcon; public class GameScreen extends JPanel { private static final long serialVersionUID = 1L; private Timer timer; public Image image; public Image image2; private int x = 40; private int y = 60; private int x1 = -30; public int b = 0; public int c; public Graphics2D g2d; public GameScreen(){ ImageIcon ii = new ImageIcon(this.getClass().getResource("images/11.jpg")); image = ii.getImage(); ImageIcon ii2 = new ImageIcon(this.getClass().getResource("images/22.jpg")); image2 = ii2.getImage(); timer = new Timer(100, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }); timer.start(); } public void paint(Graphics g) { b++; long a = 1; super.paint(g); try { Thread.sleep(350); } catch (InterruptedException ex) { Logger.getLogger(GameScreen.class.getName()).log(Level.SEVERE, null, ex); } g2d = (Graphics2D)g; if (b%2 == 0) { g2d.drawImage(image, x += 35, y, this); } if (b%2 != 0) { g2d.drawImage(image2, (x += 35) - 70, y - 30, this); } Toolkit.getDefaultToolkit().sync(); g.dispose(); } public void update(Graphics g) {paint(g); } public void run() { GameScreen t1 = new GameScreen(); new Thread((Runnable) t1).start(); } }
import javax.swing.JFrame; public class Okno { JFrame frame; public Okno(){ frame = new JFrame("Game window"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800,600); frame.setResizable(false); frame.add(new GameScreen()); frame.setVisible(true); } public static void main(String [] args){ new Okno(); } }
Решение задачи: «Анимация»
textual
Листинг программы
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д