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.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();
}
}
- Inicie sesión o regístrese para enviar comentarios
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
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