package scriptbuilder.gui.panels; import java.awt.BorderLayout; import java.io.File; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JPanel; import scriptbuilder.gui.drawers.RangeSlider; import scriptbuilder.structures.ScriptIncident; import scriptbuilder.structures.SimulationScript; /** * Exploration (spike) for Overview Window. * The background is a TimelineTickPanel. * IncidentTimelinePanel objects sit over it. * @author jdalbey */ public class OverviewWinSpike { /** * Local main for viewing this panel only. * * @author jdalbey * @param args not used */ public static void main(String[] args) { JFrame frame = new JFrame("Overview Window Spike"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); TimelineTickPanel pnl = new TimelineTickPanel(); pnl.setLayout(new BoxLayout(pnl, BoxLayout.PAGE_AXIS)); // Create a script File inFile = new File("test/scriptbuilder/structures/test_input_file.xml"); SimulationScript script = new SimulationScript(); script.loadScriptFromFile(inFile); ScriptIncident incident = script.incidents.get(2); IncidentNumberPanel inciNum = new IncidentNumberPanel(); inciNum.update(incident); JPanel row1 = new JPanel(); row1.setOpaque(false); // so tick lines will show through //row1.setSize(200, 500); row1.add(inciNum); RangeSlider slider = new RangeSlider(0,25); slider.setValue(5); slider.setUpperValue(10); row1.add(slider); pnl.add(row1); // update this panel with the script pnl.update(script); frame.getContentPane().add(pnl, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }