All Classes and Interfaces

Class
Description
Custom dialog that shows up when a package is being added to the system.
A concrete implementation PackageBase, models a package that holds a book.
Custom CheckBox UI that a JComboBox will use.
Custom column header that will be added to a JScroll pane; uses HeaderButtons.
Custom Dialog that uses RoundButtons.
Class creates a Double Verifier, inherits from InputVerifier
A concrete implementation PackageBase, models a package that holds an electronic.
Custom class that holds all possible extra field UIs.
Custom button that is used in ColumnHeader.
'main' for this program.
 
Class holds JPanel object that holds the components of the right side of the main screen.
Package interface that writes method declarations for a package object.
Abstract package base class that is modelled after a package; stores name, notes, price, weight, date, and delivery status.
This class creates a PackageDeliveryControl object which manages data from the server.
Main GUI for program.
A Factory class that creates concrete PackageBase objects.
Enum that holds Package types, helps with identifying packages.
Creates a UI version of a PackageBase object as a JPanel subclass.
A concrete implementation PackageBase, models a package that holds a perishable.
Custom class that creates a Rounded JButton; inherits from JButton
 
This class establishes connection to the server and has methods to handle requests.
Custom JPanel that holds the UI for the start screen.
Class creates a String Verifier, inherits from InputVerifier
Utilities class that holds constants that are used by a lot of files.
Enum is for the state of the UI, helpful with updating states.