Foros del Web » Programación para mayores de 30 ;) » Java »

ActionListener

Estas en el tema de ActionListener en el foro de Java en Foros del Web. Tengo problemas con el ActionListener, al darle la accion al boton Lo que quiero hacer es al darle al boton1 (Alta) guarde los datos (arreglo ...
  #1 (permalink)  
Antiguo 04/06/2011, 15:09
Avatar de knowbots  
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
ActionListener

Tengo problemas con el ActionListener, al darle la accion al boton

Lo que quiero hacer es al darle al boton1 (Alta) guarde los datos (arreglo bidimensional) de nombre (5) y matricula (5)

Meter una matricula al campo de matricula y al momento de darle click al boton2 (consulta) me imprima (muestre) la Matricula y el nombre del alumno de esa matricula.

Espero puedan ayudarme.


Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Proyecto {
	public static void main(String[] args){
		
		String cap;
		String []nom=new String [2];
		int i;
		int []mat= new int[2];
		
		JFrame marco = new JFrame("Alta y Consulta de Alumnos.");
		JPanel panel = new JPanel();
		JButton boton1 = new JButton("Alta");
		JButton boton2 = new JButton("Consulta");
		JLabel etiqueta1 = new JLabel("Nombre del Alumno");
		JLabel etiqueta2 = new JLabel("Matricula");
		JTextField texto1= new JTextField(10);
		JTextField texto2= new JTextField(10);
			
		panel.add(etiqueta1);
		panel.add(texto1);
		panel.add(etiqueta2);
		panel.add(texto2);
		panel.add(boton1);
		panel.add(boton2);
		marco.add(panel);
		
		
		for(i=0; i<5; i++){
			boton1.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent m){								
				}
				
			});
			
		}

		
		boton2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent m){
				JOptionPane.showMessageDialog(null, "Matricula: \n"+"Nombre del Alumno: Luis Miguel Lopez");
				
			}
			
		});
		
		
		marco.setResizable(false);	
		marco.setSize(500,500);
		marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		marco.setLocationRelativeTo(null);
		
		marco.setVisible(true);
		
			
		}
	}
  #2 (permalink)  
Antiguo 04/06/2011, 16:18
 
Fecha de Ingreso: febrero-2010
Ubicación: Gran Canaria
Mensajes: 280
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: ActionListener

¿por qué no lo haces contra una base de datos?
  #3 (permalink)  
Antiguo 04/06/2011, 16:31
Avatar de knowbots  
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: ActionListener

Cita:
Iniciado por javihd Ver Mensaje
¿por qué no lo haces contra una base de datos?
Como una base de datos?

Soy aprendiz de Java.
  #4 (permalink)  
Antiguo 04/06/2011, 16:36
 
Fecha de Ingreso: febrero-2010
Ubicación: Gran Canaria
Mensajes: 280
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: ActionListener

¿por qué no lo haces contra una base de datos?

De todas maneras si quieres seguir así, utiliza un ArrayList, en vez de un Array, y luego lo iteras con iterator() para extraer el valor que quieras.

Para imprimirlo si no vas a usar una tabla para mostrarlos todos y solo quieres mostrar uno , lo puedes hacer con un jLabel. para imprimir en el con label.setText(cadena);

Lo segundo es sencillo, sino te he entendido mal lo que quieres es mostrar en pantalla justo lo que está en los componentes de nombre y matrícula, lo que tienes que usar es este método para obtener esos datos >> http://download.oracle.com/javase/6/....html#getText()

Luego lo puedes mostrar en un jlabel con label.setText(cadena);

por ejemplo:

nombre = texto1.getText();
matricula = texto2.gettext();

label.setText("El nombre es " + nombre " y tiene una matrícula con el número " + matricula);

Esto claro en el actionlistener del botón de las consultas.
  #5 (permalink)  
Antiguo 04/06/2011, 16:39
 
Fecha de Ingreso: febrero-2010
Ubicación: Gran Canaria
Mensajes: 280
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: ActionListener

Cita:
Iniciado por knowbots Ver Mensaje
Como una base de datos?

Soy aprendiz de Java.
¿dónde vas a guardar esos datos?

a un archivo?, supongo que no los vas a dejar en la memoria.
  #6 (permalink)  
Antiguo 04/06/2011, 16:57
Avatar de knowbots  
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: ActionListener

Cita:
Iniciado por javihd Ver Mensaje
¿dónde vas a guardar esos datos?

a un archivo?, supongo que no los vas a dejar en la memoria.
Si, en la memoria.
Nada mas que se guarden en la memoria y de ahi sacarlos.

Matricula | Nombre
---------------------------
325299 | Carlos
325987 | Juan
549878 | Pedro
  #7 (permalink)  
Antiguo 04/06/2011, 17:01
Avatar de knowbots  
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: ActionListener

Cita:
Iniciado por javihd Ver Mensaje
¿dónde vas a guardar esos datos?

a un archivo?, supongo que no los vas a dejar en la memoria.
Algo asi como este:

Pero ete ya tiene los numeros guardados, quiero pedir los numeros e irlos almacenando con los nombres de quienes les pertenece

Y al momento de ingresar en Matricula el numero de matricula, que imprima nada mas la matricula y el nombre de a quien le pertenece.

Código:
import javax.swing.JOptionPane;

public class Buscar {
	
    public static void main(String[] args) {
    	String dato;
    	int peticion;
    	//int[] numeros= new int[10];
    	int[]numeros = {1,2,3,4,5,6,7,8,9,10};
    	int i=0;
    	/*
    	for(i=0; i<10; i++){
    		dato = JOptionPane.showInputDialog("Teclea un entero: ");
    		numeros[i]= Integer.parseInt(dato);
    	}
    	*/
    	
    	dato=JOptionPane.showInputDialog("Numero a buscar: ");
    	peticion = Integer.parseInt(dato);
    	
    	for(i=0; i<10; i++){
    		if(numeros[i] == peticion){
    			JOptionPane.showMessageDialog(null, "El numero "+ peticion + " Si esta en el arreglo");
   			    break;
    		}
    	
    		}
    		if(i==10)
    			JOptionPane.showMessageDialog(null,"El numero " + peticion + " No esta en el arreglo");
    			
    	}   	
    	
    }
  #8 (permalink)  
Antiguo 05/06/2011, 17:51
 
Fecha de Ingreso: febrero-2010
Ubicación: Gran Canaria
Mensajes: 280
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: ActionListener

Para eso te puede servir un ArrayList, mira esto http://download.oracle.com/javase/6/...ArrayList.html

y luego lo iteras con http://download.oracle.com/javase/6/.../Iterator.html

hay ejemplos en internet, sino encuentras busco alguno que tenga que te pueda servir.
  #9 (permalink)  
Antiguo 05/06/2011, 18:04
Avatar de knowbots  
Fecha de Ingreso: diciembre-2008
Mensajes: 18
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: ActionListener

Cita:
Iniciado por javihd Ver Mensaje
Para eso te puede servir un ArrayList, mira esto [url]http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html[/url]

y luego lo iteras con [url]http://download.oracle.com/javase/6/docs/api/java/util/Iterator.html[/url]

hay ejemplos en internet, sino encuentras busco alguno que tenga que te pueda servir.
Gracias por tu tiempo.
Tomare en cuenta todo lo que me dijiste.

Cordiales saludos.

Etiquetas: actionlistener
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.