• Lunes 23 de Diciembre de 2024, 15:50

Autor Tema:  Duda Sobre Actionlistener Y Mas  (Leído 2459 veces)

corpsegrinder

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Duda Sobre Actionlistener Y Mas
« en: Jueves 17 de Enero de 2008, 21:05 »
0
hola, soy novato en el foro y en programacion. tengo que hacer un proyecto y tengo problemas para hacerlo.

la verdad no tengo esperiencia en la POO.

esta es una parte del codigo:


Código: Text
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5.  
  6. public class PanelTab { //clase panel
  7.  
  8. public static void main(final String args[]) {
  9. JFrame ventana = new JFrame("Conversion de datos");//se declara el jFrame
  10.  
  11. /*************************** IMAGENES *************************************/
  12. ImageIcon distancia = new ImageIcon("distancia.gif"); //imagen a mostrar
  13. ImageIcon area = new ImageIcon("area.gif");
  14. ImageIcon capacidad = new ImageIcon("capacidad.gif");
  15. ImageIcon  peso = new ImageIcon("peso.gif");
  16. ImageIcon  salir = new ImageIcon("salir.gif");
  17. /**************************************************************************/
  18.  
  19. JTabbedPane panelTab = new JTabbedPane(JTabbedPane.LEFT);
  20.  
  21. JPanel panel1=new JPanel();
  22. JPanel panel2=new JPanel();
  23. JPanel panel3=new JPanel();
  24. JPanel panel4=new JPanel();
  25. JPanel panel5=new JPanel();
  26. panelTab.setPreferredSize(new Dimension(600,400));
  27. panel1.setLayout(null);//colocacionde objetos  en panel 1
  28. panel2.setLayout(null);//colocacionde objetos  en panel 2
  29. panel3.setLayout(null);//colocacionde objetos  en panel 3
  30. panel4.setLayout(null);//colocacionde objetos  en panel 4
  31. panel5.setLayout(null);//colocacionde objetos  en panel 5
  32.  
  33. /*************************componentes panel 1****************************************/
  34. /*texto*/
  35. JTextField textField = new JTextField(5);//declara jtext
  36. textField.setBounds(20,75,100,25);//cordenadas
  37. panel1.add(textField);//introduce un boton al panel
  38. /*menu desplegable 1 */
  39. String[]  datos= {"milimetro", "centimetro","metro","kilometro"};
  40. JComboBox lista = new JComboBox(datos);//añade los parametros de datos a lista
  41. lista.setBounds(140,75,200,25);//cordenadas
  42. panel1.add(lista);//introduce un boton al panel
  43.  
  44. JButton convertir = new JButton("convertir");
  45. convertir.setBounds(140,155,100,35);//cordenadas
  46. panel1.add(convertir);//introduce un boton al panel
  47. /*texto resultado*/
  48. JTextField textResultado = new JTextField(10);//declara jtext
  49. textResultado.setBounds(100,225,170,35);//cordenadas
  50. panel1.add(textResultado);//introduce un boton al panel
  51. textResultado.setEditable(false); //texto no editable
  52. /************************************************************************************/
  53.  
  54. convertir.setActionCommand ("convertir");
  55.  
  56. ActionListener actionListener = new ActionListener() {//declara manejador evento
  57.       public void actionPerformed(ActionEvent actionEvent) { //event
  58.        System.out.println("Command: " + actionEvent.getActionCommand());
  59.       }  
  60.    
  61.     };
  62. lista.addActionListener(actionListener);
  63. convertir.addActionListener(actionListener);
  64.  
  65.  
  66.  
  67.  
  68.  
  69. /************************añadir panel a las pestañas*****************************/
  70. panelTab.addTab("Longitud  ",distancia,panel1,"conversion de medidas de longotud");  //titulo,imagen,objeto,texto auxiliar
  71. panelTab.addTab("Superficie",area,panel2,"conversion de medidas de superficie o area");
  72. panelTab.addTab("capacidad ",capacidad,panel3,"conversion de medidas de capacidad");
  73. panelTab.addTab("peso      ",peso,panel4,"conversion de medidas de peso");
  74. panelTab.addTab("salir     ",salir,panel5,"salir");
  75.  
  76.  
  77. //se añade a la ventana
  78. ventana.getContentPane().add(panelTab); // se añade a laventana
  79. ventana.pack();// tañano necesario para que todo quepa dentro
  80. ventana.setVisible(true); // visible, muestra ventana.
  81.  
  82. /************tratamiento de eventos para el cierre de la ventana**************/
  83. ventana.addWindowListener(new WindowAdapter()
  84.   {
  85.     public void windowClosing(WindowEvent e)
  86.       {
  87.       System.exit(0);
  88.       }//cerrar ventana
  89.   }//controla el cerrar ventana.
  90. );//main?
  91. }
  92. }
  93.  
  94.  


actualmente me detecta los cambio de seleccion y el boton.

lo que quiero hacer es asignar a una variable de tipo INT la opcion seleccionada del combobox. ( objeto.getSelectIndex() ). para poder usar un switch realizar operaciones.

pero solo puedo hacerlo fuera de public void actionPerformed(ActionEvent actionEvent).

dentro no me deja, me manda errores de clase tipo final, inner classe etx.


alguien sabe como puedo hacerlo?


en pocas palabras: quiero que al oprimir el boton convertir este asigne a una variable el numero de opcion seleccionada del jcombobox, realize una operacion y muestre resultado en textResultado.



la verdad desconozco las bases de la POO y tengo muchos problemas con clases.

aprovechando esto quisiera preguntarles si es posible crear una especie de menu dentro de un applet?

tener opciones al darle click sobre una cambiar de applet pero poder regresar al applet anterior?  como si se pudiese navegar con el applet?


algunos comentario del codigo estan mal asi que no es hagan mucho caso.

manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: Duda Sobre Actionlistener Y Mas
« Respuesta #1 en: Viernes 18 de Enero de 2008, 01:41 »
0
1.     lista.addActionListener(actionListener);

Trata de no ponerle el metodo al combobox y hazlo directo

2.

int valor = Integer.parseInt(textfield.getText());

switch( jcomboBox.getSeletectIndex())


case 1

campoResultado.setText(operar valor);



Talvez esto te ayude :P