diff --git a/src/TemperatureConverter.java b/src/TemperatureConverter.java index 716e04e..02459a1 100644 --- a/src/TemperatureConverter.java +++ b/src/TemperatureConverter.java @@ -1,2 +1,55 @@ -public class TemperatureConverter { +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class TempConverter extends JFrame { + private JTextField textField; + private JButton celsiusButton; + private JButton fahrenheitButton; + + public TempConverter() { + createUI(); + } + + private void createUI() { + setDefaultCloseOperation(EXIT_ON_CLOSE); + setSize(300, 100); + setLocationRelativeTo(null); + + textField = new JTextField(10); + celsiusButton = new JButton("To Celsius"); + fahrenheitButton = new JButton("To Fahrenheit"); + + celsiusButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + double tempFahr = Double.parseDouble(textField.getText()); + textField.setText(String.format("%.2f", (tempFahr - 32) * 5.0 / 9.0)); + } + }); + + fahrenheitButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + double tempCels = Double.parseDouble(textField.getText()); + textField.setText(String.format("%.2f", tempCels * 9.0 / 5.0 + 32.0)); + } + }); + + setLayout(new FlowLayout()); + add(textField); + add(celsiusButton); + add(fahrenheitButton); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + new TempConverter().setVisible(true); + } + }); + } } +