import java.awt.*;

public class Controls extends java.awt.Panel{

// Builds up user interface panel

private Button start;
private Scrollbar myscroll;
private Label descrip;
private Label coupling;
private Checkbox cb;
private Quantum appletref;
private Checkbox paritybox;

// Constructor for Controls

Controls(Quantum ref){
coupling = new Label("0.0");
descrip = new Label("E =");
myscroll = new Scrollbar(Scrollbar.HORIZONTAL,0,20,0,1000);
start = new Button("Integrate");
paritybox = new Checkbox("Even Parity",null,true);

add(start);
add(descrip);
add(coupling);
add(myscroll);
add(paritybox);

setBackground(Color.pink);
appletref = ref;
}

// handle changes of coupling

public boolean handleEvent(Event evt){
if(evt.target instanceof Scrollbar){
 
int v = ((Scrollbar)evt.target).getValue();

 
appletref.sim.energy=(double)v/100.0;

coupling.setText(String.valueOf((double)v/100.0));
return true;
}
else
return super.handleEvent(evt);
}


// Watch for button clicks and suspend/resume simulation thread
// accordingly

public boolean action(Event evt, Object arg){

if(evt.target instanceof Button)
{
if(arg.equals("Integrate")) {appletref.sim.go();
return true;}
else return false;
}

if(evt.target instanceof Checkbox)
{
if("Even Parity".equals(((Checkbox)evt.target).getLabel())) {
appletref.sim.parity=!(appletref.sim.parity);
return true;}
else return false;
}

return false;

}
}


