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:
- Primero, necesitamos crear un marco usando JFrame .
- 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 .
- Nombre estos componentes en consecuencia y establezca sus límites.
- 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».
- 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) .
- 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:
- La ventana que se muestra al ejecutar el programa:
- Convirtiendo de INR al dólar, es decir, cuando se hace clic en el botón INR:
- 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