"Feet to Meters" & "Meters to Feet" Converter
Hi All,
I'm writing a Java GUI that converts Feet to Meters and Meter to Feet depending on the which is chosen in the Drop Box.
So far im not having any luck with it.
I have the GUI Designed but i cannot get it to do the conversion for me.
1 Foot = .3 meters
1 Meter = 3.28 feet;
Im using these Conversions.
This is my code so far
Code:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Converter extends JFrame implements ActionListener {
private JLabel EnterValue = new JLabel("Enter Value to Convert:");
private JTextField TextField = new JTextField(5);
String[] Choose = { "Meters to Feet", "Feet to Meters" };
private JComboBox DropBox = new JComboBox(Choose);
private JButton Convert = new JButton("Convert");
private JLabel ResultIs = new JLabel("Result is:");
private JLabel Result = new JLabel("0");
Converter(String s) {
super(s);
getContentPane().setLayout(new GridLayout(4, 2));
DropBox.setSelectedIndex(1);
getContentPane().add(EnterValue);
getContentPane().add(TextField);
getContentPane().add(DropBox);
getContentPane().add(Convert);
getContentPane().add(ResultIs);
getContentPane().add(Result);
Convert.addActionListener(this);
setSize(400, 250);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
double Number, ResultT;
String text = TextField.getText();
Number = Double.parseDouble (text);
if("Convert".equals(e.getActionCommand()))
{
Object selectedItem = DropBox.getSelectedItem();
if(selectedItem.equals("Feet to Meters"))
{
{
ResultT = (Number) * 3.28;
Result.setText (Double.toString (ResultT));
}else
{
ResultT = (Number) * .3;
Result.setText (Double.toString (ResultT));
}
}
}
public static void main(String[] args) {
Converter thePanel = new Converter("Converter");
}
}
Thanks in advance.
Re: "Feet to Meters" & "Meters to Feet" Converter
Your button has no action listener attached to it, so does nothing at all.
The actionPerformed method you have does nothing.
Fix both those and then it'll work.
Re: "Feet to Meters" & "Meters to Feet" Converter
Ok i have it updated to where i am now but i cant get the "Feet to Meters" to convert for me.
Re: "Feet to Meters" & "Meters to Feet" Converter
Never Mind I believe I may have it working now :)
Re: "Feet to Meters" & "Meters to Feet" Converter
I just need to now restrict the text field to only allow Integers..
Re: "Feet to Meters" & "Meters to Feet" Converter
Moved from Advanced Java. Please don't post elementary problems in that section.
db