Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- import javax.swing.Timer;
- import javax.swing.event.ChangeEvent;
- import javax.swing.event.ChangeListener;
- public class Sprite {
- private static Timer timer = new Timer(1000, new FrameChanger());
- private static int frameNumber = 1;
- private static JLabel label;
- private static JSlider slider;
- public static void main(String[] args) {
- JFrame frame = new JFrame("Sprite");
- JPanel panel = new JPanel();
- label = new JLabel(new ImageIcon("trigImages/image1.png"));
- label2 = new JLabel(new ImageIcon("trigImages/tangent1.png"));
- slider = new JSlider(JSlider.HORIZONTAL, 45, 120, 60);
- slider.setMajorTickSpacing(10);
- slider.setMinorTickSpacing(1);
- slider.setPaintLabels(true);
- slider.addChangeListener(new Faster());
- panel.setPreferredSize(new Dimension(1000, 400));
- panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
- panel.add(label);
- panel.add(slider);
- frame.setVisible(true);
- frame.setResizable(false);
- frame.setSize(1000, 400);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setContentPane(panel);
- frame.pack();
- timer.start();
- }
- private static class Faster implements ChangeListener {
- public void stateChanged(ChangeEvent event) {
- int value = slider.getValue();
- JSlider source = (JSlider) event.getSource();
- timer.setDelay(1000 / source.getValue());
- }
- }
- private static class FrameChanger implements ActionListener {
- public void actionPerformed(ActionEvent event) {
- frameNumber++;
- if (frameNumber == 60) {
- frameNumber = 1;
- }
- label.setIcon(new ImageIcon("trigImages/image" + frameNumber + ".png"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement