bien pero tengo una duda y es que no se como usar los eventos de los JComboBox para enviarlos al metodo y convertir la temperatura
el codigo que tengo es este:
Código PHP:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class NewMain extends JFrame{
private JLabel eDe,eA,cant,salida;
private JTextField cantidad;
private JComboBox de,a;
private JButton convertir, salir;
private String nombres[] = {"Centigrados","Farenheit","Kelvin"};
public NewMain(){
super("Conversor de temperatura.");
Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());
eDe = new JLabel("De: ");
eA = new JLabel(" A:");
JPanel panel1 = new JPanel();
panel1.add(eDe);
panel1.add(eA);
contenedor.add(panel1);
//Combo Boxes
de = new JComboBox(nombres);
de.setMaximumRowCount(3);
de.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent e){
if(e.getStateChange() == ItemEvent.SELECTED){
//No se que hacer aqui
}
}
}
);
a = new JComboBox(nombres);
a.setMaximumRowCount(3);
a.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent e){
if(e.getStateChange() == ItemEvent.SELECTED){
//No se que hacer aqui
}
}
}
);
JPanel panel2 = new JPanel();
panel2.add(de);
panel2.add(a);
contenedor.add(panel2);
//Etiqueta y Campo de texto para ingresar la cantidad
cant = new JLabel("Cantidad:");
cantidad = new JTextField(10);
JPanel panel3 = new JPanel();
panel3.add(cant);
panel3.add(cantidad);
contenedor.add(panel3);
//Botones
convertir = new JButton("Convertir");
convertir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
convertir();
}
}
);
salir = new JButton("Salir");
salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);
JPanel panel4 = new JPanel();
panel4.add(convertir);
panel4.add(salir);
contenedor.add(panel4);
//Etiqueta para mostrar la salida
salida = new JLabel("Salida");
JPanel panel5 = new JPanel();
panel5.add(salida);
contenedor.add(panel5);
setSize(250,250);
setVisible(true);
setResizable(false);
}
public void convertir(){
}
public static void main(String[] args) {
NewMain conversor = new NewMain();
conversor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}