Hola buenas. estoy tratando de hacer una aplicacion para conversion de temperatura(centrigrado,farenheit,kelvin);
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);
}
}
por favor si alguien me guiara.. a y otra cosita alguien me puede decir como hacer para que la ultima etiqueta la que dice "Salida" aparezca debajo de los botones? esa es otra duda que tengo ya intente con setLocation pero nada :/ ojala me ayuden gracias de ante mano