import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class SizeInputDialog extends JDialog implements ActionListener
{
    private JTextField myXScaleInput;
    private JTextField myYScaleInput;
    private Dimension myScales;


    public SizeInputDialog (String title, String prompt1, String prompt2)
    {
        setTitle(title);
        setModal(true);
        setSize(180, 120);

        JButton okButton = new JButton("ok");
        okButton.addActionListener(this);
        myXScaleInput = new JTextField("1", 6);
        myYScaleInput = new JTextField("1", 6);
        JPanel p = new JPanel();
        p.add(new JLabel(prompt1));
        p.add(myXScaleInput);
        p.add(new JLabel(prompt2));
        p.add(myYScaleInput);
        getContentPane().add(p, BorderLayout.CENTER);
        getContentPane().add(okButton, BorderLayout.SOUTH);

        myScales = new Dimension(2, 2);
    }

    public void actionPerformed (ActionEvent e)
    {
        myScales.setSize(Integer.parseInt(myXScaleInput.getText()),
                         Integer.parseInt(myYScaleInput.getText()));
        setVisible(false);
    }


    public Dimension getSize ()
    {
        return myScales;
    }
}