public void initialize()

in src/org/pushingpixels/lightbeam/DynamicPerformanceSuite.java [160:234]


    public void initialize() {
        this.frame = new JFrame("Dynamic performance suite");

        ButtonsPanel buttonsPanel = new ButtonsPanel(factory);
        this.scanAndAddTab("Buttons", buttonsPanel);

        CombosPanel combosPanel = new CombosPanel(factory);
        this.scanAndAddTab("Combos", combosPanel);

        TablePanel tablePanel = new TablePanel(factory);
        this.scanAndAddTab("Table", tablePanel);

        ListPanel listPanel = new ListPanel(factory);
        this.scanAndAddTab("List", listPanel);

        if (factory instanceof JDKComponentsFactory) {
            SliderPanel slidersPanel = new SliderPanel();
            this.scanAndAddTab("Sliders", slidersPanel);
        }

        ProgressBarPanel progressBarsPanel = new ProgressBarPanel(factory);
        this.scanAndAddTab("Progress bars", progressBarsPanel);

        TextFieldsPanel textFieldsPanel = new TextFieldsPanel(factory);
        this.scanAndAddTab("Text fields", textFieldsPanel);

        TextAreasPanel textAreasPanel = new TextAreasPanel(factory);
        this.scanAndAddTab("Text areas", textAreasPanel);

        TabsPanel tabsPanel = new TabsPanel(factory);
        this.scanAndAddTab("Tabs", tabsPanel);

        BigTextAreaPanel bigTextAreaPanel = new BigTextAreaPanel(factory);
        this.scanAndAddTab("Text area", bigTextAreaPanel);

        TreePanel treePanel = new TreePanel(factory);
        this.scanAndAddTab("Tree", treePanel);

        SpinnerPanel spinnersPanel = new SpinnerPanel(factory);
        this.scanAndAddTab("Spinners", spinnersPanel);

        JMenuBar menuBar = new LightBeamMenuBar(factory);
        this.frame.setJMenuBar(menuBar);
        this.scan("Menu bar", menuBar);

        JPanel controls = new JPanel(new FlowLayout(FlowLayout.RIGHT));

        cancelButton = new JButton("cancel");
        cancelButton.addActionListener((ActionEvent e) -> isCancelled = true);

        startButton = new JButton("start");
        startButton.addActionListener((ActionEvent e) -> {
            startButton.setEnabled(false);
            cancelButton.setEnabled(true);
            Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    runSingleRound(false, null);
                }

            };

            Executors.newCachedThreadPool().execute(runnable);
        });
        cancelButton.setEnabled(false);
        controls.add(startButton);
        controls.add(cancelButton);

        this.frame.add(this.tabs, BorderLayout.CENTER);
        this.frame.add(controls, BorderLayout.SOUTH);
        this.frame.setSize(800, 600);
        this.frame.setLocationRelativeTo(null);
        this.frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        this.frame.setVisible(true);
    }