Question: Modify it to Combobox import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class MeterConverter extends JFrame

Modify it to Combobox

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class MeterConverter extends JFrame

{

private JPanel panel;

private JLabel Label;

private JTextField TextField;

private JButton feetsButton;

private JButton inchesButton;

private JButton kilometersButton;

private final int WINDOW_WIDTH = 400; private final int WINDOW_HEIGHT = 100;

public MeterConverter()

{

setTitle("Meter Converter");

setSize(WINDOW_WIDTH, WINDOW_HEIGHT);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

buildPanel();

add(panel);

setVisible(true);

}

private void buildPanel()

{

Label = new JLabel("Enter meters");

TextField = new JTextField(10);

feetsButton = new JButton("Convert to feet");

inchesButton = new JButton("Convert to inches");

kilometersButton = new JButton("Convert to kilometers ");

feetsButton.addActionListener(new ButtonListener());

inchesButton.addActionListener(new ButtonListener());

kilometersButton.addActionListener(new ButtonListener());

panel = new JPanel();

panel.add(Label);

panel.add(TextField);

panel.add(feetsButton);

panel.add(inchesButton);

panel.add(kilometersButton);

}

private class ButtonListener implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

String input;

String convertTo = "";

double result = 0.0;

input = TextField.getText();

if (e.getSource() == feetsButton)

{

convertTo = " feets.";

result = Double.parseDouble(input) * 3.28;

}

else if (e.getSource() == inchesButton)

{

convertTo = " inches.";

result = Double.parseDouble(input) * 39.37;

}

else if (e.getSource() == kilometersButton)

{

convertTo = " kilometers.";

result = Double.parseDouble(input) * 0.001;

}

JOptionPane.showMessageDialog(null, input +

" meters is " + result + convertTo);

}

}

}

public class Main {

public static void main(String[] args)

{

new MeterConverter();

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!