import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.lang.String;
import javax.swing.border.*;
import java.awt.event.*;

class InputParameters extends JDialog implements ActionListener
{
	private JLabel h0, q0, aop;
	private JTextField h0Parameter, q0Parameter, aopParameter;
	private JButton submit, cancel;
	private JPanel inputPane, submitPane;
	
	public void create ()
	{
		setModal (true);
		Toolkit thekit = getToolkit ();
		Dimension d = thekit.getScreenSize ();
		
		h0 = new JLabel (" ho ");
		q0 = new JLabel (" q0 ");
		aop = new JLabel (" aop ");
				
		h0Parameter = new JTextField (10);
		q0Parameter = new JTextField (10);
		aopParameter = new JTextField (10);
		
		inputPane = new JPanel ();
		submitPane = new JPanel ();
		
		useDefaults ();
		
		Border edge = BorderFactory.createRaisedBevelBorder ();
		submit = new JButton (" Submit ");
		submit.setBorder (edge);
		submit.addActionListener (this);
		cancel = new JButton (" Cancel ");
		cancel.setBorder (edge);
		cancel.addActionListener (this);
		
// initialise the Panes

		setDefaultCloseOperation (JDialog.EXIT_ON_CLOSE);
		inputPane.setBorder (new TitledBorder (new EtchedBorder(), "Input Cosmological Constants"));
		inputPane.setLayout (new GridLayout (4,2,10,10));
		
		inputPane.add (h0);
		inputPane.add (h0Parameter);
		inputPane.add (q0);
		inputPane.add (q0Parameter);
		inputPane.add (aop);
		inputPane.add (aopParameter);
		
		inputPane.add (submit);
		inputPane.add (cancel);

		getContentPane().add (inputPane);

		setLocation ((int)d.width/5 * 2, (int) d.height/5 * 2);
		pack ();
		setVisible (true);
	}
	
	public double geth0 ()
	{
		return (Double.parseDouble(h0Parameter.getText()));	
	}
	
	public double getq0 ()
	{
		return (Double.parseDouble(q0Parameter.getText ()));
	}
	
	public double getaop ()
	{
		return (Double.parseDouble(aopParameter.getText ()));
	}
	
	public void useDefaults ()
	{
		h0Parameter.setText ("100");
		q0Parameter.setText ("0.5");
		aopParameter.setText ("0.5");
	}
	
	public void actionPerformed (ActionEvent ae)
	{
		Object source = ae.getSource ();
		if (source == cancel)
		{
			useDefaults ();
			hide ();
		}
		if (source == submit)
			hide ();
			   
	}
	
		
}
		
		
		
		

