Package com.bank.app

Class SimulationUI

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

public class SimulationUI extends JFrame
See Also:
  • Field Details

    • lambdaField

      private JTextField lambdaField
    • timeField

      private JTextField timeField
    • seedField

      private JTextField seedField
    • singleQueueCheck

      private JCheckBox singleQueueCheck
    • systemTimeSeedCheck

      private JCheckBox systemTimeSeedCheck
    • probFields

      private JTextField[] probFields
    • durFields

      private JTextField[] durFields
    • avgWaitLabel

      private JLabel avgWaitLabel
    • avgBusyLabel

      private JLabel avgBusyLabel
    • avgSpentLabel

      private JLabel avgSpentLabel
    • chartsPanel

      private JPanel chartsPanel
    • researchParamCombo

      private JComboBox<String> researchParamCombo
    • researchStartField

      private JTextField researchStartField
    • researchEndField

      private JTextField researchEndField
    • researchStepField

      private JTextField researchStepField
    • researchRunsField

      private JTextField researchRunsField
    • researchButton

      private JButton researchButton
    • researchLogArea

      private JTextArea researchLogArea
    • researchTableModel

      private DefaultTableModel researchTableModel
    • researchChartPanel

      private JPanel researchChartPanel
    • researchResults

      private final List<SimulationUI.ResearchPoint> researchResults
    • df

      private final DecimalFormat df
    • seedRandom

      private final Random seedRandom
  • Constructor Details

    • SimulationUI

      public SimulationUI()
  • Method Details

    • initUI

      private void initUI()
    • resolveSeed

      private int resolveSeed()
    • createSingleRunPanel

      private JPanel createSingleRunPanel()
    • createConfigPanel

      private JPanel createConfigPanel()
    • updateSeedFieldState

      private void updateSeedFieldState()
    • createResultsPanel

      private JPanel createResultsPanel()
    • runSingleSimulation

      private void runSingleSimulation(ActionEvent e)
    • parseConfig

      private Configuration parseConfig()
    • updateCharts

      private void updateCharts(Simulation sim)
    • createDistributionPanel

      private JPanel createDistributionPanel()
    • createResearchPanel

      private JPanel createResearchPanel()
    • startResearch

      private void startResearch(ActionEvent e)
    • updateResearchChart

      private void updateResearchChart()
    • createLCGChart

      private org.jfree.chart.ChartPanel createLCGChart(LCG lcg, int sampleSize)
    • createExponentialChart

      private org.jfree.chart.ChartPanel createExponentialChart(LCG lcg, double lambdaPerHour, int sampleSize)
    • createPoissonChart

      private org.jfree.chart.ChartPanel createPoissonChart(LCG lcg, double lambda, int sampleSize)
    • createDiscreteChart

      private org.jfree.chart.ChartPanel createDiscreteChart(LCG lcg, int sampleSize)
    • main

      public static void main(String[] args)