Java - Grados centígrados a farenheith en java

 
Vista:
sin imagen de perfil

Grados centígrados a farenheith en java

Publicado por Monica (1 intervención) el 26/06/2018 01:27:18
Estoy haciendo un programa en java que me permita cambiar de centígrados a farenheith o viceversa, sé hacer las operaciones y ya casi todo esta listo solo falta que el programa reconozca cuando se hace cada operación, este es el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Ventana() {
setSize(300, 200);
setTitle("Conversiones");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
creaPanel();
add(panelPrincipal);
setVisible(true);
 
calcular.addActionListener(this);
limpiar.addActionListener(this);
}
 
private void creaPanel() {
panelPrincipal = new JPanel();
panelPrincipal.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
panelPrincipal.setLayout(new BorderLayout());
crearPanel1();
crearPanel2();
crearPanel3();
panelPrincipal.add(panel1, BorderLayout.WEST);
panelPrincipal.add(panel2, BorderLayout.CENTER);
panelPrincipal.add(panel3, BorderLayout.SOUTH);
 
}
 
private void crearPanel1() {
panel1 = new JPanel();
panel1.setLayout(new GridLayout(3, 1));
panel1.add(etq1 = new JLabel("Centigrados: "));
panel1.add(etq2 = new JLabel("Farenheit: "));
 
}
 
private void crearPanel2() {
panel2 = new JPanel();
panel2.setLayout(new GridLayout(3, 1));
panel2.add(area1 = new JTextField(10));
panel2.add(area2 = new JTextField(10));
}
 
private void crearPanel3() {
panel3 = new JPanel();
panel3.setLayout(new FlowLayout());
panel3.add(limpiar = new JButton("Limpiar"));
panel3.add(calcular = new JButton("Convertir"));
}
 
@Override
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == calcular) {
try {
int centigrados = Integer.parseInt(area1.getText());
double calcular = centigrados * 1.8000 + 32.00;
area2.setText(String.valueOf(calcular));
/* OPERACION FARENHEITH:
int farenheith = Integer.parseInt(area2.getText());
double calcularF = farenheith * 1.8000 + 32.00;
area1.setText(String.valueOf(calcularF));
*/
}catch (NumberFormatException e){
area1.setText(String.valueOf(0.00));
area2.setText(String.valueOf(32.00));
}
} else {
area1.setText("");
area2.setText("");
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder