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");
}
}