I am having problems with this code when I try to compile and was wondering if any one could give some advice. Here is the code.......................

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;



public class InventoryTest2
{
//main method begins execution of java application
public static void main(final String args[])
{

int index; // variable for looping
double total = 0; // variable for total inventory
final int dispDvd = 0; // variable for actionEvents

//instantiate an inventory object
final new Dvd[] DVDs = new Dvd[5];
// Instantiate objects for the array
for(int index = 0; index < DVDs.length; index++) //begin for loop
{

Dvd[] DVDs = new Dvd[4];
DVDs[0] = new Dvd("Superman", "111", 11, 12.99, "PG");
DVDs[1] = new Dvd("Batman Returns", "222", 9, 11.99, "PG-13");
DVDs[2] = new Dvd("Madagascar", "333", 10, 10.99, "G");
DVDs[3] = new Dvd("Cars", "444", 15, 13.99, "G");
}

for(int index = 0; index < DVDs.length; index++) //begin for loop
total += DVDs.length; // calculate total inventory cost

final JButton firstBtn = new JButton("First"); // first button
final JButton prevBtn = new JButton("Previous"); // previous button
final JButton nextBtn = new JButton("Next"); // next button
final JButton lastBtn = new JButton("Last"); // last button
final JLabel label; // logo
final JTextArea textArea; // text area for product list
final JPanel buttonJPanel; // panel to hold buttons

//JLabel constructor for logo
Icon logo = new ImageIcon("C:/dvdicon.gif"); // load logo
label = new JLabel(logo); // create logo label
label.setToolTipText("Company Logo"); // create tooltip

buttonJPanel = new JPanel(); // set up panel
buttonJPanel.setLayout( new GridLayout(1, 4)); //set layout
// add buttons to buttonPanel
buttonJPanel.add(firstBtn);
buttonJPanel.add(prevBtn);
buttonJPanel.add(nextBtn);
buttonJPanel.add(lastBtn);

textArea = new JTextArea(DVDs[3]+"\n"); // create textArea for product display

// add total inventory value to GUI
textArea.append("\nTotal value of Inventory "+new java.text.DecimalFormat("$0.00").format(total)+"\n \n");
textArea.setEditable(false); // make text uneditable in main display
JFrame invFrame = new JFrame(); // create JFrame container
invFrame.setLayout(new BorderLayout()); // set layout
invFrame.getContentPane().add(new JScrollPane(textArea), BorderLayout.CENTER); // add textArea to JFrame
invFrame.getContentPane().add(buttonJPanel, BorderLayout.SOUTH); // add buttons to JFrame
invFrame.getContentPane().add(label, BorderLayout.NORTH); // add logo to JFrame
invFrame.setTitle("GUI Inventory Program "); // set JFrame title
invFrame.setDefaultCloseOperation(JFrame.EXIT_ON_C LOSE); // termination command
//invFrame.pack();
invFrame.setSize(400, 400); // set size of JPanel
invFrame.setLocationRelativeTo(null); // set screem location
invFrame.setVisible(true); // display window


// assign actionListener and actionEvent for each button
firstBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
dispDvd = 0;
textArea.setText(DVDs[dispDvd]+"\n");

} // end firstBtn actionEvent
}); // end firstBtn actionListener



//textArea.setText(DVDs[4]+"n");
prevBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
dispDvd--;
if (dispDvd < 0)
{
dispDvd = 0;
}
//dispDvd = (DVDs.length+dispDvd-1) % DVDs.length;
textArea.setText(DVDs[dispDvd]+"\n");
} // end prevBtn actionEvent
}); // end prevBtn actionListener



lastBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
dispDvd = DVDs.length-1;
textArea.setText(DVDs[dispDvd]+"\n");
} // end lastBtn actionEvent
}); // end lastBtn actionListener



nextBtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
dispDvd++;
if (dispDvd >= DVDs.length)
{
dispDvd = DVDs.length-1;
}
textArea.setText(DVDs[dispDvd]+"\n");
} // end nextBtn actionEvent
}); // end nextBtn actionListener


} // end main
} // end class InventoryTest2

Here is the error that I get............................................... ........

C:\School\Java Programming IT215\Misc Java Source Code\Inventory Program Part 5.java:31: illegal start of type
final new Dvd[] DVDs = new Dvd[5];
^
1 error

Tool completed with exit code 1

Any help would be greatly appreciated!