```java package mockskeleton; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextArea; /** * * @author aballantyne */ public class GUIDisplayData extends JFrame implements ActionListener { JTextArea taCustomers; JButton ok; GUIDisplayData(ArrayList<Customer> customers){ this.setSize(300,300); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setLocationRelativeTo(null); this.setLayout(new BorderLayout()); taCustomers = new JTextArea(); this.add(taCustomers, BorderLayout.CENTER); ok = new JButton("OK"); this.add(ok, BorderLayout.SOUTH); ok.addActionListener(this); for(Customer customer : customers){ taCustomers.append(customer.toString()); taCustomers.append("\n"); } this.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { dispose(); // remove this frame } } ```