Package ui

Class MainWindow

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class MainWindow extends JFrame
Main application window for the Spectrometer Control Software. Serves as the primary container for all UI components including the menu bar, left panel (measurement list), and center panel (visualization).
Version:
1.0
Author:
Spectrometer Control Software
See Also:
  • Field Details

    • LEFT_PANEL_WIDTH

      public static final int LEFT_PANEL_WIDTH
      Width of the left panel (measurement list) in pixels.
      See Also:
    • measurementListModel

      public DefaultListModel<String> measurementListModel
      List model for the measurement list.
    • measurementList

      public JList<String> measurementList
      JList component displaying measurement names.
    • leftPanel

      public CreateLeftPanel leftPanel
      Left panel containing the measurement list.
    • centerPanel

      public CreateCenterPanel centerPanel
      Center panel containing visualizations.
    • spectrometer

      public Spectrometer spectrometer
      Spectrometer hardware controller instance.
    • measurementSets

      public Map<String,MeasurementSet> measurementSets
      Map of measurement names to their corresponding MeasurementSet objects.
  • Constructor Details

    • MainWindow

      public MainWindow()
      Constructs the main window and initializes all UI components.