Llamada Telefonica

Llamada Telefonica

import java.awt.*;

import java.awt.event.*;

 

import javax.swing.*;

 

@SuppressWarnings("serial")

public class LlamadaTelefonica extends JFrame implements ActionListener{

      

       private JButton boton;

       private JLabel etiquetaInstruccion,etiquetaHoras,etiquetaMinutos,etiquetaSegundos;

       private JTextField primerNum,segundoNum,tercerNum,campoResultado;

      

       public static void main(String[] args) {

             LlamadaTelefonica marco = new LlamadaTelefonica();

             marco.setSize(250,200);

             marco.crearGUI();

             marco.setVisible(true);

       }

       private void crearGUI(){

             setDefaultCloseOperation(EXIT_ON_CLOSE);

             Container ventana = getContentPane();

             ventana.setLayout(new FlowLayout());

            

             etiquetaInstruccion = new JLabel("Introduzca el tiempo transcurrido de la llamada\n");

             etiquetaInstruccion.setForeground(Color.red);

             etiquetaInstruccion.setFont(new Font(null,Font.PLAIN,11));

             ventana.add(etiquetaInstruccion);

            

             etiquetaHoras = new JLabel("Horas\n");

             etiquetaHoras.setFont(new Font(null,Font.PLAIN,10));

             ventana.add(etiquetaHoras);

            

             primerNum = new JTextField(2);

             primerNum.setFont(new Font(null,Font.ITALIC,12));

             ventana.add(primerNum);

            

             etiquetaMinutos = new JLabel("Minutos\n");

             etiquetaMinutos.setFont(new Font(null,Font.PLAIN,10));

             ventana.add(etiquetaMinutos);

            

             segundoNum = new JTextField(2);

             segundoNum.setFont(new Font(null,Font.ITALIC,12));

             ventana.add(segundoNum);

            

             etiquetaSegundos = new JLabel("Segundos\n");

             etiquetaSegundos.setFont(new Font(null,Font.PLAIN,10));

             ventana.add(etiquetaSegundos);

            

             tercerNum = new JTextField(2);

             tercerNum.setFont(new Font(null,Font.ITALIC,12));

             ventana.add(tercerNum);

            

             boton = new JButton("Mostrar");

             boton.setBackground(Color.pink);

             boton.setForeground(Color.magenta);

             boton.setFont(new Font(null,Font.BOLD,15));

             ventana.add(boton);

             boton.addActionListener(this);

            

             campoResultado = new JTextField(25);

             campoResultado.setForeground(Color.orange);

             campoResultado.setFont(new Font(null,Font.ITALIC,11));

             ventana.add(campoResultado);

       }

@Override

public void actionPerformed(ActionEvent event){

       int horas,minutos;

       double segundos,costo;

       String horasString,minutosString,segundosString;

       horasString = primerNum.getText();

       horas = Integer.parseInt(horasString);

       minutosString = segundoNum.getText();

       minutos = Integer.parseInt(minutosString);

       segundosString = tercerNum.getText();

       segundos = Double.parseDouble(segundosString);

       costo = (horas*600)+(minutos*10)+(segundos/60);

       campoResultado.setText("El costo es de "+costo+" centavos");

      

}

}