Programa Java para convertir moneda usando AWT

Swing es parte de JFC (Java Foundation Classes) . La creación de una interfaz gráfica de usuario en Java requiere el uso de Swings. Swing Framework contiene un gran conjunto de componentes que permiten un alto nivel de personalización y proporcionan ricas funcionalidades, y se utiliza para crear aplicaciones basadas en ventanas. Los componentes Java swing son livianos, independientes de la plataforma, brindan componentes poderosos como tablas, paneles de desplazamiento, botones, lista, selector de color, etc.

En este artículo, veremos cómo hacer un conversor de divisas que incluya la conversión entre INR y dólares. Se implementan dos campos de texto con las etiquetas Rupees y Dollar.

Nota: Se supone que 1 dólar equivale a 65,25 rupias.

Ejemplos:

Entrada: INR = 130,5
Salida: 2,0
Explicación:
Un dólar son 65,25 rupias. Entonces, 130,5 rupias son dos dólares.

Entrada: Dólar = 4.5
Salida: 293.625

Planteamiento: Para solucionar este problema se siguen los siguientes pasos:

  1. Primero, necesitamos crear un marco usando JFrame .
  2. Luego, cree dos etiquetas, dos campos de texto y tres botones (el primer botón para rupias y el segundo para el dólar) usando JLabel , JTextField y JButton .
  3. Nombre estos componentes en consecuencia y establezca sus límites.
  4. Ahora, para realizar la conversión al hacer clic en el botón, debemos agregar controladores de eventos. En este caso, agregaremos ActionListener para realizar un método de acción conocido como actionPerformed en el que primero debemos obtener los valores de los campos de texto, que por defecto es una «string».
  5. Por lo tanto, para realizar operaciones matemáticas, debemos convertirlos en tipo de datos doble usando Double.parseDouble(Object.getText()) y nuevamente convertirlos de doble a string para colocar el valor final en el otro campo de texto usando String.valueOf (objeto) .
  6. Finalmente, para cambiar los valores, usamos Object.setText(object), el segundo objeto es para seleccionar qué campo queremos reemplazar.

A continuación se muestra la implementación del enfoque anterior:

// Java program to convert from
// rupee to the dollar and vice-versa
// using Java Swing
  
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GFG {
  
    // Function to convert from rupee
    // to the dollar and vice-versa
    // using Java Swing
    public static void converter()
    {
  
        // Creating a new frame using JFrame
        JFrame f = new JFrame("CONVERTER");
  
        // Creating two labels
        JLabel l1, l2;
  
        // Creating two text fields.
        // One for rupee and one for
        // the dollar
        JTextField t1, t2;
  
        // Creating three buttons
        JButton b1, b2, b3;
  
        // Naming the labels and setting
        // the bounds for the labels
        l1 = new JLabel("Rupees:");
        l1.setBounds(20, 40, 60, 30);
        l2 = new JLabel("Dollars:");
        l2.setBounds(170, 40, 60, 30);
  
        // Initializing the text fields with
        // 0 by default and setting the
        // bounds for the text fields
        t1 = new JTextField("0");
        t1.setBounds(80, 40, 50, 30);
        t2 = new JTextField("0");
        t2.setBounds(240, 40, 50, 30);
  
        // Creating a button for INR,
        // one button for the dollar
        // and one button to close
        // and setting the bounds
        b1 = new JButton("INR");
        b1.setBounds(50, 80, 60, 15);
        b2 = new JButton("Dollar");
        b2.setBounds(190, 80, 60, 15);
        b3 = new JButton("close");
        b3.setBounds(150, 150, 60, 30);
  
        // Adding action listener
        b1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                // Converting to double
                double d
                    = Double.parseDouble(t1.getText());
  
                // Converting rupees to dollars
                double d1 = (d / 65.25);
  
                // Getting the string value of the
                // calculated value
                String str1 = String.valueOf(d1);
  
                // Placing it in the text box
                t2.setText(str1);
            }
        });
  
        // Adding action listener
        b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                // Converting to double
                double d2
                    = Double.parseDouble(t2.getText());
  
                // converting Dollars to rupees
                double d3 = (d2 * 65.25);
  
                // Getting the string value of the
                // calculated value
                String str2 = String.valueOf(d3);
  
                // Placing it in the text box
                t1.setText(str2);
            }
        });
  
        // Action listener to close the form
        b3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e)
            {
                f.dispose();
            }
        });
  
        // Default method for closing the frame
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
  
        // Adding the created objects
        // to the form
        f.add(l1);
        f.add(t1);
        f.add(l2);
        f.add(t2);
        f.add(b1);
        f.add(b2);
        f.add(b3);
  
        f.setLayout(null);
        f.setSize(400, 300);
        f.setVisible(true);
    }
  
    // Driver code
    public static void main(String args[])
    {
        converter();
    }
}

Producción:

  1. La ventana que se muestra al ejecutar el programa:

  2. Convirtiendo de INR al dólar, es decir, cuando se hace clic en el botón INR:

  3. Convirtiendo del dólar a INR, es decir, cuando se hace clic en el botón del dólar:

Publicación traducida automáticamente

Artículo escrito por vageeshadatta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *