java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
cmpt213.assignment4.packagedeliveries.client.view.util.customUI.PackageItem
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class PackageItem extends JPanel implements ActionListener
Creates a UI version of a PackageBase object as a JPanel subclass. Action Listener determines what to show when a button is clicked.
See Also:
  • Field Details

    • panelItemIndex

      public final int panelItemIndex
    • pkgIndex

      public final int pkgIndex
  • Constructor Details

    • PackageItem

      public PackageItem(PackageBase pkg, int packageNumber, PackageDeliveryControl control, Frame parent, int panelItemIndex)
      Constructor for PackageItem; sets look and feel of UI.
      Parameters:
      pkg - PackageBase this object represents
      packageNumber - The PackageBase index number
      control - The control class instance
      parent - The JFrame parent needed to create a removePackage Dialog
      panelItemIndex - The index of this object in an ArrayList
  • Method Details

    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Determines what will happen is the package is marked as delivered or removed.
      Specified by:
      actionPerformed in interface ActionListener
      Parameters:
      e - the event to be processed