Package com.studentgui.app
Class Main
java.lang.Object
com.studentgui.app.Main
Application entry point and top-level UI wiring for the Student Skills
Progressions application. Builds the main frame, menu and registers per-page
panels under a CardLayout.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidRegister a listener to be notified when the application date is changed via the top bar.static voidRegister a listener to be notified when application settings change.static voidRegister a listener to be notified when the selected student is changed.static voidClear all registered date change listeners.static voidClear all registered settings change listeners.static voidClear all registered student change listeners.static voidApplication entry point.static voidNotify all registered settings listeners that application settings have been changed.static voidRemove a previously registered date change listener.static voidRemove a previously registered settings change listener.static voidRemove a previously registered student change listener.static voidChange application theme at runtime.static voidshowPage(String name, JComponent comp) Show a page previously registered with the CardLayout.
-
Method Details
-
addDateChangeListener
Register a listener to be notified when the application date is changed via the top bar.- Parameters:
l- listener to register (ignored when null)
-
removeDateChangeListener
Remove a previously registered date change listener.- Parameters:
l- listener to remove (ignored when null)
-
clearDateChangeListeners
Clear all registered date change listeners. -
addStudentChangeListener
Register a listener to be notified when the selected student is changed.- Parameters:
l- listener to register (ignored when null)
-
removeStudentChangeListener
Remove a previously registered student change listener.- Parameters:
l- listener to remove (ignored when null)
-
clearStudentChangeListeners
Clear all registered student change listeners. -
addSettingsChangeListener
Register a listener to be notified when application settings change. Implementations should read values fromSettingswhenSettingsChangeListener.settingsChanged()is invoked.- Parameters:
l- listener to register (ignored when null)
-
removeSettingsChangeListener
Remove a previously registered settings change listener.- Parameters:
l- listener to remove (ignored when null)
-
clearSettingsChangeListeners
Clear all registered settings change listeners. -
notifySettingsChanged
Notify all registered settings listeners that application settings have been changed. This is typically invoked after persisting preferences throughSettings. -
main
Application entry point. Initializes helpers, database, and launches the Swing UI on the EDT.- Parameters:
args- command-line arguments (unused)
-
setTheme
Change application theme at runtime. Supported values: "light", "dark", "darcula". This method updates the installed Look and Feel and refreshes the main frame.- Parameters:
theme- human-friendly theme name or fully-qualified LookAndFeel class name
-
showPage
Show a page previously registered with the CardLayout. If a component is provided and not yet added it will be registered under the given name.- Parameters:
name- registration name for the pagecomp- optional component instance to add (may be null)
-