Question: Please help with Java programming. I need my code to be fixed to work as the instructions below on the image. Here is my code
Please help with Java programming. I need my code to be fixed to work as the instructions below on the image.

Here is my code
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Image;
import java.awt.image.BufferedImage;
public class Pictures extends JFrame {
private final int ROWS = 8;
private final int COLS = 8;
private final int GAP = 2;
private final int Num = ROWS * COLS;
private int currentX = 4;
private int currentY = 4;
private JFrame fram = new JFrame();
private JPanel pane = new JPanel(new GridLayout(ROWS,COLS,GAP,GAP));
private JPanel[][] panel = new JPanel[ROWS][COLS];
private Color color1 = Color.GREEN;
private Color darkGreen = Color.GREEN.darker();
private Color tempColor;
ImageIcon zomb =
new ImageIcon("C://Users/mjimenez_131/Desktop/zombie.png");
ImageIcon flower =
new ImageIcon("C://Users/mjimenez_131/Desktop/peaShooter.png");
ImageIcon pea =
new ImageIcon("C://Users/mjimenez_131/Desktop/sunflower.png");
ImageIcon rock =
new ImageIcon("C://Users/mjimenez_131/Desktop/rock.png");
JLabel imgLabel = new JLabel();
JLabel imgLabel1 = new JLabel();
JLabel imgLabel2 = new JLabel();
JLabel imgLabel3 = new JLabel();
public Pictures()
{
super("Plants VS Zombies");
for (int x = 0; x
{
for(int y = 0; y
{
panel[x][y] = new JPanel();
pane.add(panel[x][y]);
if(x % 2 == 0 )
{
panel[x][y].setBackground(darkGreen);
}
else {
panel[x][y].setBackground(color1);
}
}
}
Image transformed =
zomb.getImage().getScaledInstance(50,75,java.awt.Image.SCALE_SMOOTH);
Image transformed1 =
flower.getImage().getScaledInstance(50,75,java.awt.Image.SCALE_SMOOTH);
Image transformed2 =
pea.getImage().getScaledInstance(50,75,java.awt.Image.SCALE_SMOOTH);
Image transformed3 =
rock.getImage().getScaledInstance(50,75,java.awt.Image.SCALE_SMOOTH);
imgLabel.setIcon(new ImageIcon(transformed));
imgLabel1.setIcon(new ImageIcon(transformed1));
imgLabel2.setIcon(new ImageIcon(transformed2));
imgLabel3.setIcon(new ImageIcon(transformed3));
add(imgLabel);
add(imgLabel1);
add(imgLabel2);
add(imgLabel3);
add(pane);
panel[currentX][currentY].add(imgLabel);
}
public void keypressed(ActionEvent ea) {
}
;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Pictures frame = new Pictures();
frame.setSize(300,300);
frame.setVisible(true);
}
} HERE ARE THE SPRITES




e user is given one of three randomly selected sprites to place Th (Peashooter, Rock, Sunflower). The user is able to move the sprite around the grid using the arrow keys. If the user hits spacebar the sprite is placed in the currently selected panel, and the user is given another random sprite Every 4 arrow key movements a zombie will spawn in a randomly selected panel anywhere in the two rightmost columns of the grid. Hint: This lab is a modification on lab 14 "Run kitty Run". e user is given one of three randomly selected sprites to place Th (Peashooter, Rock, Sunflower). The user is able to move the sprite around the grid using the arrow keys. If the user hits spacebar the sprite is placed in the currently selected panel, and the user is given another random sprite Every 4 arrow key movements a zombie will spawn in a randomly selected panel anywhere in the two rightmost columns of the grid. Hint: This lab is a modification on lab 14 "Run kitty Run
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
