Hello, all I need is a short summary of the steps taken when writing the code below. Nothing too complicated just explain the steps in order.
Hello, all I need is a short summary of the steps taken when writing the code below. Nothing too complicated just explain the steps in order.
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.JTextField;
public class Currency implements ActionListener {
JTextField dollarsTextField, eurosTextField;
JLabel dollarLabel, eurosLabel;
JButton dollarToEuros, eurosToDollar;
Currency() {
JFrame frame = new JFrame("Currency Converter");
dollarLabel = new JLabel("Dollars");
dollarLabel.setBounds(0, 0, 100, 30);
dollarsTextField = new JTextField();
dollarsTextField.setBounds(50, 0, 180, 30);
eurosLabel = new JLabel("Euros");
eurosLabel.setBounds(0, 35, 100, 30);
eurosTextField = new JTextField();
eurosTextField.setBounds(50, 35, 180, 30);
dollarToEuros = new JButton("$ to Euros");
dollarToEuros.setBounds(0, 150, 100, 30);
dollarToEuros.addActionListener(this);
eurosToDollar = new JButton("Euros to $");
eurosToDollar.setBounds(105, 150, 100, 30);
eurosToDollar.addActionListener(this);
frame.add(dollarLabel);
frame.add(dollarsTextField);
frame.add(eurosLabel);
frame.add(eurosTextField);
frame.add(dollarToEuros);
frame.add(eurosToDollar);
frame.setSize(350, 240);
frame.setLayout(null);
frame.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Currency();
}
@Override
public void actionPerformed(ActionEvent e) {
String dollarTextFieldValue, eurosTextFieldValue;
Double dollar, euros;
if (e.getSource() == dollarToEuros) {
try {
dollarTextFieldValue = dollarsTextField.getText();
dollar = Double.valueOf(dollarTextFieldValue);
euros = dollar * (0.92);
eurosTextField.setText(String.valueOf(euros));
} catch (Exception ex) {
System.out.println("Number Format Exception!!!!!!!!");
}
}
if (e.getSource() == eurosToDollar) {
try {
eurosTextFieldValue = eurosTextField.getText();
euros = Double.valueOf(eurosTextFieldValue);
dollar = euros * (1.08);
dollarsTextField.setText(String.valueOf(dollar));
} catch (Exception ex) {
System.out.println("Number Format Exception!!!!!!!!");
}
}
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 6 steps with 14 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)