Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Hands-On Database

Authors: Steve Conger

2nd Edition

0133024415, 978-0133024418

More Books

Students also viewed these Databases questions

Question

How do Excel Pivot Tables handle data from non OLAP databases?

Answered: 1 week ago