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);
}