Edit. got it working, but I need help on how to format the result to two decimal places.
---------------------------------------------------------------------
// Driver class
import javax.swing.JFrame;
public class Kilometers
{
public static void main (
String[] args)
{
JFrame frame = new JFrame ("Kilometers");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
KilometersPanel panel = new KilometersPanel();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
-------------------------------------------------------------------------
// Panel to set up GUI
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.DecimalFormat;
public class FahrenheitPanelN extends JPanel
{
private JLabel inputLabel, outputLabel, resultLabel;
private JTextField kilometers;
private JButton work;
//-----------------------------------------------------------------
// Constructor: Sets up the main GUI components.
//-----------------------------------------------------------------
public FahrenheitPanelN()
{
inputLabel = new JLabel ("Enter number of kilometers");
outputLabel = new JLabel ("Numbers of miles:");
resultLabel = new JLabel ();
work = new JButton("Convert");
work.addActionListener(new DoListener());
kilometers = new JTextField (5);
kilometers.addActionListener (new DoListener());
add (inputLabel);
add (kilometers);
add (work);
add (outputLabel);
add (resultLabel);
setPreferredSize (new Dimension(400, 75));
setBackground (Color.yellow);
}
private class DoListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
double miles, kilometer;
DecimalFormat dec = new DecimalFormat("0.00");
String text = kilometers.getText();
kilometer = Integer.parseInt (text);
miles = kilometer * .6214;
resultLabel.setText (Double.toString (miles));
}
}
}
[ April 07, 2006: Message edited by: Jon Martin ]