Question
So this Java code Ive been working on will not display my gif? Does anyone know why? or could provide a solution ? import javax.swing.*;
So this Java code Ive been working on will not display my gif? Does anyone know why? or could provide a solution ?
import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.JFrame;
public class DirectionPanel extends JPanel { public static void main (String[] args) {
JFrame frame = new JFrame ("Direction"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add (new DirectionPanel()); frame.pack(); frame.setVisible(true); } private final int WIDTH = 300, HEIGHT = 200; private final int JUMP = 10; // increment for image movement
private final int IMAGE_SIZE = 31;
private ImageIcon up, down, right, left, currentImage; private int x, y;
//----------------------------------------------------------------- // Constructor: Sets up this panel and loads the images. //----------------------------------------------------------------- public DirectionPanel() { addKeyListener (new DirectionListener());
x = WIDTH / 2; y = HEIGHT / 2;
up = new ImageIcon("arrowUp.gif"); down = new ImageIcon("arrowDown.gif"); left = new ImageIcon("arrowLeft.gif"); right = new ImageIcon("arrowRight.gif");
currentImage = right;
setBackground(Color.black); setPreferredSize(new Dimension(WIDTH, HEIGHT)); setFocusable(true); }
//----------------------------------------------------------------- // Draws the image in the current location. //----------------------------------------------------------------- public void paintComponent(Graphics page) { super.paintComponent(page); currentImage.paintIcon(this, page, x, y); }
//***************************************************************** // Represents the listener for keyboard activity. //***************************************************************** private class DirectionListener implements KeyListener { //-------------------------------------------------------------- // Responds to the user pressing arrow keys by adjusting the // image and image location accordingly. //-------------------------------------------------------------- public void keyPressed(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.VK_UP: currentImage = up; y -= JUMP; break; case KeyEvent.VK_DOWN: currentImage = down; y += JUMP; break; case KeyEvent.VK_LEFT: currentImage = left; x -= JUMP; break; case KeyEvent.VK_RIGHT: currentImage = right; x += JUMP; break; }
repaint(); }
//-------------------------------------------------------------- // Provide empty definitions for unused event methods. //-------------------------------------------------------------- public void keyTyped(KeyEvent event) {} public void keyReleased(KeyEvent event) {} } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started