Provides application level support for JMRI; includes specific applications in subpackages.
Logging support is handled through the Log4J package. By contention, it is configured via the default.lcf file. That has extensive comments on how to configure the logging, including how to write to a log file, control output verbosity, etc.
Related DocumentationFor overviews, tutorials, examples, guides, and tool documentation, please see:
Class Summary Class Description AppConfigBaseBasic configuration infrastructure, to be used by specific GUI implementations AppsBase class for JMRI applications. AppsBaseBase class for the core of JMRI applications. AppsConfigurationManager AppsLaunchFrameBase class for main frame (window) of traditional-style JMRI applications AppsLaunchPaneBase class for pane filling main frame (window) of traditional-style JMRI applications AppsMainMenuCreate the main menu for PanelPro and related apps. AppsPreferencesActionFactory AppsStartupActionFactoryStartup action factory for application actions. Bundle CheckerFrameworkCheckCheck how the Checker Framework and annotations interact. CheckForUpdateActionSwing action to check for more recent JMRI version. ConfigBundle CreateButtonModelCreates a button when the program is started. FileLocationPaneProvide GUI to configure the Default File Locations. FindBugsCheckCheck how SpotBugs (formally FindBugs) and annotations interact. GuiLafConfigPaneProvide GUI to configure Swing GUI LAF defaults GuiLocalePreferencesPanelProvide PreferencesPanel information for the JPanel provided by
JavaVersionCheckWindowCheck Java version during startup and complain if not current enough JmriFacelessApplication for running JMRI server functions without a graphical interface. LicenseActionSwing action to display the JMRI license ManagerDefaultsConfigPaneProvide GUI to configure InstanceManager defaults. ManagerDefaultsConfigPane.SelectionButtonCaptive class to track changes. ReportContextActionSwing action to display the JMRI context for the user RestartActionSimple AbstractAction class that can be invoked to restart JMRI This file is part of JMRI. SampleMinimalProgramA simple example of a "Faceless" (no gui) application This file is part of JMRI. SplashWindowA splash screen for showing during JMRI startup SystemConsoleClass to direct standard output and standard error to a ( JTextArea ) TextAreaFIFO . SystemConsole.SchemeClass holding details of each scheme SystemConsoleActionSwing action to display the JMRI System Console This file is part of JMRI. SystemConsoleConfigPanelAllow certain elements of the System Console to be configured.
Enum Summary Enum Description JavaVersionCheckWindow.Compatibility