/* SCCS %W%---%G%--%U% */ // Copyright: Copyright (c) 1997 University of Southern California Brain Project. // Copyright: This software may be freely copied provided the toplevel // Copyright: COPYRIGHT file is included with each such copy. // Copyright: Email nsl@java.usc.edu. //-------------------------------------- // $Log: NslSetVariable.java,v $ // Revision 1.1 1997/11/06 03:19:15 erhan // NSL3.0.b // // Revision 1.3 1997/05/09 22:30:23 danjie // add some comments and Log // //-------------------------------------- package nslj.src.display; import java.awt.*; import java.awt.image.*; import java.util.*; import java.awt.event.*; import nslj.src.lang.*; import nslj.src.system.*; class NslSetVariable extends Dialog implements ActionListener, ItemListener { public void actionPerformed(ActionEvent evt) { String arg = evt.getActionCommand(); if(arg.equals("OK")) { value = (double) Float.valueOf(txt.getText().trim()).floatValue(); secvalue = (double) Float.valueOf(txt2.getText().trim()).floatValue(); thirdvalue = (double) Float.valueOf(txt3.getText().trim()).floatValue(); dispose(); } } public void itemStateChanged(ItemEvent evt) { if(evt.getSource().equals(box_black)) { box_color = Color.black; } else if(evt.getSource().equals(box_red)) { box_color = Color.red; } else if(evt.getSource().equals(box_gray)) { box_color = Color.gray; } else if(evt.getSource().equals(box_blue)) { box_color = Color.blue; } } public NslSetVariable(Frame parent, double v1, double v2,double v3) { super(parent, "Set Variable",true); frame = parent; value = 0.0; setLayout(new GridLayout(2,1)); Panel panel = new Panel(); panel.setLayout(new GridLayout(1,2)); panel.add(new Label("End Time Value:")); panel.add(txt = new TextField(""+v1, 8)); panel.add(new Label("Step Value:")); panel.add(txt2 = new TextField(""+v2, 8)); panel.add(new Label("Graph Length:")); panel.add(txt3 = new TextField(""+v3, 8)); add(panel); Button b; Panel okbutton = new Panel(); okbutton.add(b = new Button("OK")); b.addActionListener(this); add(okbutton); setSize(620,85); setVisible(true); } static private Frame frame; private Color box_color = Color.black; private TextField ymax, ymin, boxcolor, boxstyle; private Checkbox box_black, box_red, box_gray, box_blue; private TextField txt; private TextField txt2; private TextField txt3; public double value; public double secvalue; public double thirdvalue; }