Skip to content

KendrickMichaud/cpsc498-capstone

Repository files navigation

Dungeons and Dragons (5E) Character Sheet.

Contents and description (by directory)

lib folder holds any libraries that might be used. Currently, there are no libraries in use for the project and these contents will likely be removed

nbproject folder holds files necessary for NetBeans IDE. Not relevant to project

src holds all data relevant to project

Inside the src folder

app directory holds the Main.class and AppManager.class, these classes serve as the Application running without any GUI to it.

  • Main.class is responsible for launching the application
  • AppManager.class is responsible for controlling the GUI and validating data that is manipulated within the GUI

constants directory holds (some deprecated) constants used for coder legibility. Holds the vital KEY class that ties data to identifier

  • KEY.class is class that associates each Swing component with a particular key. This is currently used for data validation and will be used for file i/o
  • GUI.class is an old class that is deprecated, it's intent was to provide consistent labelling and enable localization (Spanish, etc.)
  • TEXT.class is an old class that is deprecated, it's intent was to provide a uniform standard for JTextField columns
  • Card.class is a class that is used for controlling card mechanisms (CardLayout). It requires refactoring and will be deprecated soon

container directory holds Graphical User Interface classes, including the CharacterFrame (main frame responsible for GUI)

  • Each panel in this folder is part of the CardLayout format, allowing the user to "flip pages"
  • CharacterFrame.class is the meat of the GUI, this class is responsible for initailization of the GUI updating of values
  • The listeners are responsible for communicating with the AppManager when data is changed
util directory holds classes that are used to assist other classes in performing methods (e.g. isANumber or File IO [upcoming])

Releases

No releases published

Packages

No packages published

Languages