I am In a Java class that has me doing an assignment. I've spent 6 or so hours trying to get the required action just today, and the assignment is due in 19 hours. I'm using an applet for this just so you're aware. I'm going to post the coding that I actually DO have working below. Please, if you can help me I would really appreciate it.

import java.applet.*;
import java.awt.*;
import java. awt.event.*;

public class Purchases extends Applet implements ActionListener {

/**
*
*/
private static final long serialVersionUID = 1L;
// Declares the list's components
Label lblItem = new Label ("Item:");
Label lblQuantity = new Label ("Quantity:");
Label lblPrice = new Label ("Price:");
Label lblStore = new Label ("Store:");


TextField txtItem = new TextField(30);
TextField txtQuantity = new TextField(5);
TextField txtPrice = new TextField(10);
TextField txtStore = new TextField(35);


TextArea txaGroceryList = new TextArea(10, 80);
Button btnAdd = new Button("Add to List");



//Declare variables
String strItem;
String strQuantity;
String strPrice;
String strStore;

public void init() {
DesignLayout(); // Place components on grid
txtItem.requestFocus();
btnAdd.addActionListener(this);
txtItem.addActionListener(this);
txtQuantity.addActionListener(this);
txtPrice.addActionListener(this);
txtStore.addActionListener(this);

}

public void DesignLayout() {
// Sets the layout manager
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
setLayout(gridbag);
constraints.insets = new Insets(5, 5, 5, 5);

// Row 1 Label
constraints.gridx = 0;
constraints.gridy = 0;
constraints.anchor = GridBagConstraints.EAST;
gridbag.setConstraints(lblItem, constraints);
add(lblItem);

// Row 1 Text Field
constraints.gridx = 1;
constraints.anchor = GridBagConstraints.WEST;
gridbag.setConstraints(txtItem, constraints);
add(txtItem);

// Row 2 Label
constraints.gridx = 0;
constraints.gridy = 1;
constraints.anchor = GridBagConstraints.EAST;
gridbag.setConstraints(lblQuantity, constraints);
add(lblQuantity);

// Row 2 Text Field
constraints.gridx = 1;
constraints.anchor = GridBagConstraints.WEST;
gridbag.setConstraints(txtQuantity, constraints);
add(txtQuantity);

// Row 3 Label
constraints.gridx = 0;
constraints.gridy = 2;
constraints.anchor = GridBagConstraints.EAST;
gridbag.setConstraints(lblPrice, constraints);
add(lblPrice);

// Row 3 Text Field
constraints.gridx = 1;
constraints.anchor = GridBagConstraints.WEST;
gridbag.setConstraints(txtPrice, constraints);
add(txtPrice);

// Row 4 Label
constraints.gridx = 0;
constraints.gridy = 3;
constraints.anchor = GridBagConstraints.EAST;
gridbag.setConstraints(lblStore, constraints);
add(lblStore);

// Row 4 Text Field
constraints.gridx = 1;
constraints.anchor = GridBagConstraints.WEST;
gridbag.setConstraints(txtStore, constraints);
add(txtStore);

// Row 4 Button
constraints.gridy = 4;
gridbag.setConstraints(btnAdd, constraints);
add(btnAdd);

// Row 5 TextArea
constraints.gridy = 5;
gridbag.setConstraints(txaGroceryList, constraints);
add(txaGroceryList);


}
@Override
public void actionPerformed(ActionEvent pl) {
// TODO Auto-generated method stub
//Action for "Add to List"

String strOutputLine;

strItem = txtItem.getText();
strQuantity = txtQuantity.getText();
strPrice = txtPrice.getText();
strStore = txtStore.getText();

strOutputLine = strItem + "\t" + strQuantity + "\t" + strPrice + "\t" + strStore;

txaGroceryList.append(strOutputLine + "\n");

// Resets Text Boxes
txtItem.setText("");
txtQuantity.setText("");
txtPrice.setText("");
txtStore.setText("");
txtItem.requestFocus();
}


}