Java tutorial
package anl.verdi.plot.gui; import java.awt.Color; import javax.swing.JPanel; import javax.swing.border.TitledBorder; import anl.verdi.plot.config.PlotConfiguration; import anl.verdi.plot.config.TimeSeriesPlotConfiguration; //import anl.verdi.plot.config.VectorPlotConfiguration; // 2014 removed old Vector Plot import com.jgoodies.forms.factories.FormFactory; import com.jgoodies.forms.layout.CellConstraints; import com.jgoodies.forms.layout.ColumnSpec; import com.jgoodies.forms.layout.FormLayout; import com.jgoodies.forms.layout.RowSpec; /** * @author User #2 */ public class OtherConfigPanel extends JPanel { /** * */ private static final long serialVersionUID = 3891337545375068585L; public OtherConfigPanel() { initComponents(); // vectorPanel.init(Color.BLACK, "Vector Arrow Color"); } public PlotConfiguration fillConfiguration(PlotConfiguration config) { if (gridLinePanel.isEnabled()) config = gridLinePanel.fillConfiguration(config); // if (vectorPanel.isEnabled()) { // config.putObject(VectorPlotConfiguration.VECTOR_COLOR, vectorPanel.getSelectedColor()); // } if (seriesColorPanel.isEnabled()) { config.putObject(TimeSeriesPlotConfiguration.SERIES_COLOR, seriesColorPanel.getSelectedColor()); } return config; } public void setGridLinePanelEnabled(boolean enabled) { gridLinePanel.setEnabled(enabled); } // public void setVectorPanelEnabled(boolean enabled) { // vectorPanel.setEnabled(enabled); // } public void setSeriesColorEnabled(boolean enabled) { seriesColorPanel.setEnabled(enabled); } public void initGridLines(Color color, boolean showLines) { gridLinePanel.init(color, showLines); } // public void initVector(Color color) { // vectorPanel.init(color, "Vector Arrow Color"); // } public void initSeries(Color color) { seriesColorPanel.init(color, "Series Color"); } private void initComponents() { // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents // Generated using JFormDesigner non-commercial license gridLinePanel = new GridLinePanel(); // vectorPanel = new SimpleColorPanel(); seriesColorPanel = new SimpleColorPanel(); CellConstraints cc = new CellConstraints(); //======== this ======== // 2014 ColumnSpec[] aColumnSpec = ColumnSpec.decodeSpecs("default:grow"); setLayout(new FormLayout(aColumnSpec, new RowSpec[] { FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, FormFactory.LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC })); // setLayout(new FormLayout( // ColumnSpec.decodeSpecs("default:grow"), // new RowSpec[] { // FormFactory.DEFAULT_ROWSPEC, // FormFactory.LINE_GAP_ROWSPEC, // FormFactory.DEFAULT_ROWSPEC, // FormFactory.LINE_GAP_ROWSPEC, // FormFactory.DEFAULT_ROWSPEC // })); add(gridLinePanel, cc.xy(1, 1)); // //---- vectorPanel ---- // vectorPanel.setBorder(new TitledBorder("Vector Arrow Color")); // add(vectorPanel, cc.xy(1, 3)); // //---- seriesColorPanel ---- seriesColorPanel.setBorder(new TitledBorder("Series Color")); add(seriesColorPanel, cc.xy(1, 5)); // JFormDesigner - End of component initialization //GEN-END:initComponents } // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables // Generated using JFormDesigner non-commercial license private GridLinePanel gridLinePanel; // private SimpleColorPanel vectorPanel; private SimpleColorPanel seriesColorPanel; // JFormDesigner - End of variables declaration //GEN-END:variables }