please help with arraylists problem
<p>i'm trying to get my program to compile but its giving me 5 errors</p>

<pre><code>import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.lang.*;
import java.text.*;
import java.net.*;
import java.util.Scanner;

public class AddressBook extends JFrame implements ActionListener
{

FlowLayout leftLayout;

    JFrame frame;
    JPanel panel;
    JTextField txtname,txtsurname, txtphone, txtmobile, txtaddress, txtpostcode;
    JButton btnadd, btnnext, btnprevious, btnsave, btndelete;
    JLabel jlbname, jlbsurname, jlbphone, jlbmobile, jlbaddress, jlbpostcode;

    List&lt;Person&gt; people = new ArrayList&lt;Person&gt;();




    int i = 0;


    public static void main(String[] args) throws IOException
    {
        new AddressBook();
    }

     public AddressBook()
     {

         //sets window
         frame = new JFrame();
         frame.setTitle("Bournemouth University Address Book");
         frame.setSize(760, 500);
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         //sets up panel
         panel = new JPanel();
         panel.setLayout(null);
         frame.getContentPane().add(panel);



      //Labels
         jlbname = new JLabel("Name:");
         jlbname.setBounds(10, 50, 100, 20);
         panel.add(jlbname);

         jlbsurname = new JLabel("Surname:");
         jlbsurname.setBounds(350, 50, 100, 20);
         panel.add(jlbsurname);

         jlbphone = new JLabel("Home Number:");
         jlbphone.setBounds(10, 90, 150, 20);
         panel.add(jlbphone);

         jlbmobile = new JLabel("Mobile:");
         jlbmobile.setBounds(350, 90, 150, 20);
         panel.add(jlbmobile);

         jlbaddress = new JLabel("Address:");
         jlbaddress.setBounds(10, 130, 200, 20);
         panel.add(jlbaddress);

         jlbpostcode = new JLabel("PostCode:");
         jlbpostcode.setBounds(10, 170, 250, 20);
         panel.add(jlbpostcode);

         //Text Fields
         txtname = new JTextField("");
         txtname.setBounds(120, 50, 200, 20);
         panel.add(txtname);

         txtsurname = new JTextField("");
         txtsurname.setBounds(440, 50, 200, 20);
         panel.add(txtsurname);

         txtphone = new JTextField("");
         txtphone.setBounds(120, 90, 200, 20);
         panel.add(txtphone);

         txtmobile = new JTextField("");
         txtmobile.setBounds(440, 90, 200, 20);
         panel.add(txtmobile);

         txtaddress = new JTextField("");
         txtaddress.setBounds(120, 130, 520, 20);
         panel.add(txtaddress);

         txtpostcode = new JTextField("");
         txtpostcode.setBounds(120, 170, 250, 20);
         panel.add(txtpostcode);




         //Buttons
         btnadd = new JButton("Add", new ImageIcon("../files/add.png"));
         btnadd.setBounds(330, 320, 100, 50);
         btnadd.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
         btnadd.addActionListener(new InnerAListener());
             panel.add(btnadd);

         btndelete = new JButton("Delete", new ImageIcon("../files/delete2.png"));
         btndelete.setBounds(390, 250, 100, 50);
         btndelete.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
  btndelete.setForeground(Color.red);
         btndelete.addActionListener(new InnerBListener());
                panel.add(btndelete);

         btnsave = new JButton("Save", new ImageIcon("../files/save.png"));
         btnsave.setBounds(490, 250, 100, 50);
         btnsave.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
         btnsave.addActionListener(new InnerCListener());
                panel.add(btnsave);

         btnprevious = new JButton("Prev", new ImageIcon("../files/left.png"));
         btnprevious.setBounds(280, 250, 100, 50);
         btnprevious.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
         btnprevious.addActionListener(new InnerDListener());
             panel.add(btnprevious);

         btnnext = new JButton("Next", new ImageIcon("../files/right.png"));
         btnnext.setBounds(180, 250, 100, 50);
         btnnext.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
         btnnext.addActionListener(new InnerEListener());
             panel.add(btnnext);

         frame.setVisible(true);
         panel.setVisible(true);


  JMenuBar mb = new JMenuBar();
                frame.setJMenuBar(mb);

                JMenu insert = new JMenu("Import");
                mb.add(insert);
                JMenuItem imp = new JMenuItem("Add New Contacts");
                insert.add(imp);
                imp.addActionListener(new InnerFListener());

            }




            private class InnerAListener
                       implements ActionListener
                       {
                            public void actionPerformed(final ActionEvent e)
                                            {
                                            Clearscreen();
                                            }
                       }

                       private class InnerBListener
                       implements ActionListener
                       {
                            public void actionPerformed(final ActionEvent e)
                                            {
                                            Delete();
                                            }
                       }

                       private class InnerCListener
                       implements ActionListener
                       {
                            public void actionPerformed(final ActionEvent e)

                                            {
                                            Save();
                                            }
                       }



                       private class InnerDListener
                       implements ActionListener
                       {
                            public void actionPerformed(final ActionEvent e)
                                            {
                                            Previous();
                                            }
                       }

                       private class InnerEListener
                       implements ActionListener
                       {
                            public void actionPerformed(final ActionEvent e)
                                            {
                                            Next();
                                            }
                       }

                       private class InnerFListener
                       implements ActionListener
                       {
                        public void actionPerformed(final ActionEvent e)

                          {
                          ImportContacts();
                          }
                       }




  public void previous()
  {
       if (i &gt; 0)
       {
           i--;
       }

       display(people.get(i));    
  }

  public void Next()
  {
       if(i &lt; people.size() - 1)
                 {
           i++;
       }

       display(people.get(i));
  }

  private void display(final Person person)
  {
       txtname.setText(person.getname());
       txtsurname.setText(person.getsurname());
       txtphone.setText(person.getphone());
       txtmobile.setText(person.getmobile());
       txtaddress.setText(person.getaddress());
       txtpostcode.setText(person.getpostcode());
  }

  public void Save()
  {
    try
    {
    BufferedWriter fileOut = new BufferedWriter(new FileWriter("../files/contacts.buab", true)); 
    fileOut.append(txtname.getText());
    fileOut.append("\n");    
    fileOut.append(txtsurname.getText());
    fileOut.append("\n");  
    fileOut.append(txtphone.getText());
    fileOut.append("\n");     
    fileOut.append(txtmobile.getText());
    fileOut.append("\n");  
    fileOut.append(txtaddress.getText());
    fileOut.append("\n");   
    fileOut.append(txtpostcode.getText() + "\r");



    fileOut.close(); 
    }
     catch (IOException ioe)
      {
      JOptionPane.showMessageDialog(null, ioe.getMessage());
                    }

                }


  public void Clearscreen()

   {
   txtname.setText("Add new details here");
   txtsurname.setText("");
   txtphone.setText("");
   txtmobile.setText("");
   txtaddress.setText("");
   txtpostcode.setText("");
   }

  public void ImportContacts
  {

  public void actionPerformed(ActionEvent event)
        {
      JFileChooser fileopen = new JFileChooser();

  int ret = fileopen.showDialog(null, "Open file");

         if (ret == JFileChooser.APPROVE_OPTION) 

         {
                 try
   {
        final File    file;
        final Scanner scanner;

        file    = new File("../files/contacts.buab");
        scanner = new Scanner(file);

        while(scanner.hasNextLine())
       {
          final Person person;

          person = new Person(scanner);
          people.add(person);
       }
    }
    catch (IOException ioe)
    {
        JOptionPane.showMessageDialog(null, ioe.getMessage());
    }

    display(people.get(0)); 

        }

     }     
    };
</code></pre>

<p>}</p>

<p>the errors all start:</p>

<pre><code>    public void ImportContacts
    {
</code></pre>

<p>they say the { should be a (, then it says illegal start of expression, the go onto the line below</p>

<pre><code>     public void actionPerformed(ActionEvent event)
</code></pre>

<p>i can't see whats wrong?</p>
