style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Ayuda... JLabel y ActionListener

No encuentro el por que no me da la acción que le doy al JButton: "jbtnNumeros"... Alguien podría decirme donde esta mi error o que tengo que hacer para que me de la Acción... Por favor.

Mirad el Código:

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Vectores2 extends JFrame implements ActionListener {

        //Declaro los Componentes y las Variables

                //Componentes
                JLabel          jlblPuntos;
                JLabel          jlblTitulo;
                JButton         jbtnCrearVector;
                JButton         jbtnNumeros;
                JButton         jbtnPunto1;

                //Variables
                String Numer;
                int N,i,j;
                int NumV;
                int Imp;
                int ord;
                int aux;
                int NMay,NMen,NumP,NumI,SumI;

    public Vectores2() {

        super("Puntos Taller");
        super.setSize(640,480);
        super.setLayout(null);
        super.setLocationRelativeTo(null);
        setVisible(true);

        jlblTitulo=new JLabel("Taller Vectores");
        jlblTitulo.setBounds(265,20,100,25);
        this.add(jlblTitulo);

        jbtnCrearVector=new JButton("Crear Vector");
        jbtnCrearVector.setBounds(237,60,150,25);
        jbtnCrearVector.addActionListener(this);
        this.add(jbtnCrearVector);

        jbtnNumeros=new JButton("Ingresar Números");
        jbtnNumeros.setBounds(237,100,150,25);
        jbtnNumeros.addActionListener(this);
        this.add(jbtnNumeros);

        this.repaint();
    }

    public void actionPerformed(ActionEvent ev){

        if(ev.getSource()==jbtnCrearVector){
                int N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Cantidad de Datos"));
                /* Se Ingresa y Se Convierte el Dato en Entero y también se crea el vector con N
                 *posiciones*/

        }
        int[] Num=new int [N];

        if(ev.getSource()==jbtnNumeros){
                for(i=0;i<N;i++){
                        NumV=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Número"));
                                Num[i]=NumV;
                }
        }

}

        public static void main (String[] args) {
                        Vectores2 v2 = new Vectores2();
        }
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Si lo hace , pero la variable

Si lo hace , pero la variable N tiene el valor de 0 por lo tanto no entra en el loop.

La razón por la cual es cero, es porque cuando pides el valor lo asignas a una nueva variable local

 int N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Cantidad de Datos"));

Elimina el 'int' y se lo asignaras a la variable de instancia y tu código funcionará

Recomendación adicional: todas tus variables deben de empezar con minúscula. Hace el código más fácil de leer.

Gracias

Gracias... Ya si me sirve jeje... Una Pregunta mas... en este archivo tengo que agregar mas botones y cada uno con una acción diferente... si me vuelve a pasar algo parecido podría utilizar esta misma solución.
Por cierto, no llevo mucho tiempo programando, como máximo tendré 2 o 3 meses, así que supongo que este tipo de errores son comunes... En fin gracias nuevamente... iré puliendo mis dotes como programador jaja.

Gracias

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">