Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2011, 11:04
gorystyle
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 10 meses
Puntos: 10
JComboBox y sus eventos problema

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

        
= 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