Janis currently implements four viewers, the Plotter, Tabler, InfoViewer, and DecayPathViewer that are subclasses of JPanel. Each viewer is instantiated in method createXXXX in class Renderer, where the notation XXXX denotes the viewer. For example, method createInfoViewer creates an InfoViewer instance. This method then invokes method addTabbedComponent to insert the JPanel object in field ivjJTabbedPane in class Renderer.
Data Display
Four types of displays are currently available in Janis:
These four displays are implemented using the same class structures. The interface Producer is from package janus.gui.module.mframe. This interface does not contain any methods. Interface Producer has four subclasses: PlotProducer, TableProducer, InfoProducer, and DecayPathProducer. These subclasses contain the methods for producing each type of display. Associated with each Producer interface is a hierarchy of classes that store the data used to prepare the display. These classes are contained in packages that produce the resulting displays for the graphical user interface. Classes are also provided to support saving the display in other formats, such as PNG, TXT files, etc., for use by other software.