Resultados 1 al 5 de 5
  1. #1
    Recien Nacido

    Fecha de ingreso
    01 dic, 08
    Mensajes
    30
    Gracias
    6
    Agradecido 0 veces en 0 Mensajes

    Predeterminado Arreglo Bidimensional con Botones

    Servicios de Seguridad Informática

    Alta y Consulta

    Tengo que dar de alta 5 datos en arreglos bidimensionales, estos datos son Nombre y matricula del alumno.

    Lo que no se es como hacer para que al momento de darle click al boton Alta, guarde los datos tanto de nombre, matricula en un arreglo (dentro de la memoria) y al ingresar solo la matricula, me muestre el nombre del alumno que tiene esa matricula

    Por ejemplo dar de alta

    la matricula "345445" que pertenece al alumno "Juan"

    Matricula | Nombre
    -------------------------
    345445 | Juan
    454878 | Pedro

    Al momento de ingresar en el campo de la Matricula el numero 345445 me imprima

    Matricula: 345445
    Nombre del alumno: Juan

    No se si me explico?

    Ya tengo los botones. Aqui lo que llevo de avance.

    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 [5];
    int i;
    int []mat= new int[5];

    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: Pedro");

    }

    });


    marco.setResizable(false);
    marco.setSize(500,500);
    marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);

    marco.setLocationRelativeTo(null);

    marco.setVisible(true);


    }
    }

  2. #2
    Dragonauta con Privilegios

    Fecha de ingreso
    23 oct, 09
    Ubicación
    1N TH3 BR04DC4ST
    Mensajes
    221
    Gracias
    38
    Agradecido 75 veces en 44 Mensajes

    Predeterminado

    Hola knowbots

    Creo que es tu dia de suerte o me cojistes de animos, pues me tome la trabajo de hacer tu tarea, de paso le hice una serie de validaciones y unos cambios que en realidad eran necesarios para una bueno solucion Ej: que no se den de alta dos estudiantes con el mimo numero de matricula, que te notifique cuando se llene el arreglo, entre otras cosas; aunque no esta 100% optimizado creo que estara bien para lo que te piden.

    Código:
    import javax.swing.*;
    import java.awt.event.*;
    
    public class Proyecto {
                
            static JFrame marco = new JFrame("Alta y Consulta de Alumnos.");
            static JPanel panel = new JPanel();
            static JButton boton1 = new JButton("Alta");
            static JButton boton2 = new JButton("Consulta");
            static JLabel etiqueta1 = new JLabel("Nombre del Alumno");
            static JLabel etiqueta2 = new JLabel("Matricula");
            static JLabel etiqueta3 = new JLabel("Consultar");
            
            static JTextField JTextNombre= new JTextField(10);
            static JTextField JTextMatricula= new JTextField(10);
            static JTextField JTextConsulta= new JTextField(10);
            
            static final int tamano = 5;
            static String [][]estudiante=new String [2][tamano];
            static int cont=0;
            
        public static void main(String[] M4ST3R){
        
            panel.add(etiqueta1);
            panel.add(JTextNombre);
            panel.add(etiqueta2);
            panel.add(JTextMatricula);
            panel.add(boton1);
            panel.add(etiqueta3);
            panel.add(JTextConsulta);
            panel.add(boton2);
            marco.add(panel);
            
            boton1.addActionListener(new ActionListener(){
                
                public void actionPerformed(ActionEvent m){
                    boolean bandera1 = false;
                    if(!JTextMatricula.getText().equals("") && !JTextNombre.getText().equals("")){
                        
                        for(int i=0;i<cont;i++){
                                    
                            if(estudiante[0][i].equals(JTextMatricula.getText())){
                                bandera1 = true;
                                JOptionPane.showMessageDialog(null, "Este Numero de Matricula Ya Habia Sido Registrado\n Verifique los Datos !!!");
                                break;
                                
                            }
                        }
                        if(bandera1){}
                        
                        else if(cont<tamano){
                            estudiante[0][cont] = JTextMatricula.getText();
                            estudiante[1][cont] = JTextNombre.getText();
                            cont++;     
                        }else{
                            JOptionPane.showMessageDialog(null, "Vector Bidimensional LLeno  !!! ");
                        }
                            
                    }else{
                        JOptionPane.showMessageDialog(null, "Llene Los Campos Nombre y Matricula !!! ");
                        
                    }    
                JTextNombre.setText("");
                JTextMatricula.setText("");    
                }
            });
            
            
            boton2.addActionListener(new ActionListener(){
                
                public void actionPerformed(ActionEvent m){
                    
                    if(!JTextConsulta.getText().equals("")){
                        
                        boolean bandera2 =false;
                        int encontrado=0;    
                        
                        for(int i=0;i<cont;i++){
                                
                                if(estudiante[0][i].equals(JTextConsulta.getText())){
                                    bandera2 =true;
                                    encontrado = i;
                                    break;
                                }
                        }
                        if(bandera2){                
                            JOptionPane.showMessageDialog(null, "Matricula: "+estudiante[0][encontrado]+"\nNombre del Alumno: "+estudiante[1][encontrado]);
                        }else{
                            JOptionPane.showMessageDialog(null, "No Hay Ningun Estudiante Con Ese Numero de Matricula !!!");
                        }
                    
                    }
                    else{
                        JOptionPane.showMessageDialog(null, "Digite Numero de Matricula a Consultar !!!");
                    }
                        
                    JTextConsulta.setText("");
                }        
            });
            
            
            marco.setResizable(false);
            marco.setSize(500,100);
            marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            marco.setLocationRelativeTo(null);
            marco.setVisible(true);
        }
    }
    Espero que te sirva y si tienes alguna pregunta sobre el codigo no dudes en comentarla.

    Salu2.
    Última edición por M4ST3R; 05/06/2011 a las 06:09
    "Que Tu Sabiduria No Sea La Humillacion De Tu Projimo"
    Blog => newbiesecurity.wordpress.com | Twitter => @CR1SM4ST3R

  3. Los siguientes usuarios le agradecieron a M4ST3R por este mensaje:

    knowbots (05/06/2011)

  4. #3
    Recien Nacido

    Fecha de ingreso
    01 dic, 08
    Mensajes
    30
    Gracias
    6
    Agradecido 0 veces en 0 Mensajes

    Predeterminado

    No entiendo esta parte

    Lo del boolean y el if.

    Me podrias explicar.

    Fuera de eso, es justo lo que necesitaba.
    Y muy buenos lo de integrar otro campo para ingresar la matricula a consultar.

    Muchas gracias.

    public void actionPerformed(ActionEvent m){
    boolean bandera1 = false;
    if(!JTextMatricula.getText().equals("") && !JTextNombre.getText().equals("")){

    for(int i=0;i<cont;i++){

    if(estudiante[0][i].equals(JTextMatricula.getText())){
    bandera1 = true;
    JOptionPane.showMessageDialog(null, "Este Numero de Matricula Ya Habia Sido Registrado\n Verifique los Datos !!!");
    break;

    }
    }

  5. #4
    Recien Nacido

    Fecha de ingreso
    01 dic, 08
    Mensajes
    30
    Gracias
    6
    Agradecido 0 veces en 0 Mensajes

    Predeterminado

    Por cierto otra cosa, si quiero imprimir por ultimo todos los datos ya guardados en los arreglos en una misma ventana?

    Por que utilizo

    JOptionPane.showMessageDialog(null, "Estudiante: " +estudiante[1][i]+"\nMatricula: " +estudiante[0][i]);

    Y me los muestra todos, pero uno por mensajes, unos, después otro, luego otro,hasta mostrarme los 5.

    que se muestre en una sola ventana algo así

    Matricula | Nombre
    -------------------------
    1............| Carlos
    2............| pedro
    3............| Jorge

    Gracias.

  6. #5
    Dragonauta con Privilegios

    Fecha de ingreso
    23 oct, 09
    Ubicación
    1N TH3 BR04DC4ST
    Mensajes
    221
    Gracias
    38
    Agradecido 75 veces en 44 Mensajes

    Predeterminado

    Si quieres mostrar todos los user lo que debes hacer es un ciclo que te valla trayendo todos los datos y acumularlos en una variable en vez de imprimirlos enseguida.
    De La siguiente Forma:

    Código:
    for(int i=0;i<cont;i++){
         texto += "Estudiante: " +estudiante[1][i]+"\nMatricula: " +estudiante[0][i]+"\n"
    }
    JOptionPane.showMessageDialog(null,texto);
    Saludos.
    "Que Tu Sabiduria No Sea La Humillacion De Tu Projimo"
    Blog => newbiesecurity.wordpress.com | Twitter => @CR1SM4ST3R

Información de tema

Usuarios viendo este tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Visitantes encuentran esta página buscando por:

busqueda y edicion de datos en arreglos bidimensionales

arreglo de botones

arreglo bidimensional de botones en java

matriz de botones en java

arreglos en jframe

arreglo de botones en java

arreglos bidimensionales en java con seleccion

arreglos bidimensionales java

arreglos con botones

matriz de botones java

como hacer una matriz de botones en java

arreglos bidimensionales en java

como crear una matriz de botones en java

como imprimo un arreglo en un jframe

vector de botones en java

arreglos con botones java

arreglos en java(jframe)

arreglo en jframearreglo bidimensional java swingarreglos jbuttonarreglos en java jframearreglos bidimensionales de botonescrear matriz de botones en javaarreglos de jbuttonarreglos bidimensionales java jframe

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

Iniciar sesión

Iniciar sesión