Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import javax.swing.Timer;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7.  
  8. public class Sprite {
  9.  
  10. private static Timer timer = new Timer(1000, new FrameChanger());
  11. private static int frameNumber = 1;
  12. private static JLabel label;
  13. private static JSlider slider;
  14.  
  15. public static void main(String[] args) {
  16. JFrame frame = new JFrame("Sprite");
  17. JPanel panel = new JPanel();
  18. label = new JLabel(new ImageIcon("trigImages/image1.png"));
  19. label2 = new JLabel(new ImageIcon("trigImages/tangent1.png"));
  20. slider = new JSlider(JSlider.HORIZONTAL, 45, 120, 60);
  21.  
  22. slider.setMajorTickSpacing(10);
  23. slider.setMinorTickSpacing(1);
  24. slider.setPaintLabels(true);
  25. slider.addChangeListener(new Faster());
  26. panel.setPreferredSize(new Dimension(1000, 400));
  27. panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
  28. panel.add(label);
  29. panel.add(slider);
  30.  
  31. frame.setVisible(true);
  32. frame.setResizable(false);
  33. frame.setSize(1000, 400);
  34. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35. frame.setContentPane(panel);
  36. frame.pack();
  37.  
  38. timer.start();
  39. }
  40.  
  41. private static class Faster implements ChangeListener {
  42.  
  43. public void stateChanged(ChangeEvent event) {
  44. int value = slider.getValue();
  45. JSlider source = (JSlider) event.getSource();
  46. timer.setDelay(1000 / source.getValue());
  47. }
  48. }
  49.  
  50. private static class FrameChanger implements ActionListener {
  51.  
  52. public void actionPerformed(ActionEvent event) {
  53. frameNumber++;
  54. if (frameNumber == 60) {
  55. frameNumber = 1;
  56. }
  57. label.setIcon(new ImageIcon("trigImages/image" + frameNumber + ".png"));
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement