Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/11/2014, 12:32
fcosun
 
Fecha de Ingreso: octubre-2011
Mensajes: 153
Antigüedad: 13 años
Puntos: 7
Respuesta: Llenar arreglo bidimensional con jTextField

Lo siento,

La idea es poder capturar estos datos que estan en el jTextField y pasarlos a un arreglo, como el formato que tiene la imagen.

Imagen Estructura


Este es el codigo completo:

Código Java:
Ver original
  1. import java.util.Scanner;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5.  
  6.  
  7. public class NotasAlumnos03 extends JFrame implements ActionListener {
  8.    
  9.     int largo = 3 ; //Ingresar solo tres filas
  10.     int i = 0;
  11.    
  12.     String ArrNombre[] = new String[largo];                                        
  13.     int b[] = new int[largo];
  14.    
  15.     JLabel etiqueta1, etiqueta2, etiqueta3;                                        
  16.     JTextField numero1, numero2, numero3, numero4;                                          
  17.     JButton boton1, boton2, boton3, boton4, boton5;
  18.    
  19.     public static void main(String[] args) {
  20.  
  21.         NotasAlumnos02 aplicacion = new NotasAlumnos02();
  22.         aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.         aplicacion.setLocationRelativeTo(null);  
  24.  
  25.     }
  26.    
  27.     public NotasAlumnos03() {
  28.  
  29.         super("Registrar Notas");                     //  clase BurbujaSwing    sub clase de JFrame
  30.        
  31.         setLayout(null);
  32.         etiqueta1=new JLabel("Ingrese Nombre: ");
  33.         etiqueta1.setBounds(10,20,300,30);
  34.         add(etiqueta1);
  35.        
  36.         numero1=new JTextField();
  37.         numero1.setBounds(120,25,150,20);
  38.         add(numero1);
  39.        
  40.         numero2=new JTextField();
  41.         numero2.setBounds(120,55,60,20);
  42.         add(numero2);
  43.        
  44.         numero3=new JTextField();
  45.         numero3.setBounds(120,85,60,20);
  46.         add(numero3);
  47.        
  48.        
  49.         numero4=new JTextField();
  50.         numero4.setBounds(120,115,60,20);
  51.         add(numero4);
  52.        
  53.         etiqueta2=new JLabel("Nota Solemne 1: ");
  54.         etiqueta2.setBounds(10,50,100,30);
  55.         add(etiqueta2);
  56.        
  57.         etiqueta3=new JLabel("Nota Solemne 2: ");
  58.         etiqueta3.setBounds(10,80,100,30);
  59.         add(etiqueta3);
  60.        
  61.         etiqueta3=new JLabel("Nota Examen: ");
  62.         etiqueta3.setBounds(10,110,100,30);
  63.         add(etiqueta3);
  64.        
  65.  
  66.         boton1 = new JButton("Capturar");
  67.         boton1.setBounds(120,150,120,30);
  68.         boton1.addActionListener(this);
  69.         add(boton1);
  70.  
  71.  
  72.        
  73.        
  74.  
  75.         setSize(400, 250);    
  76.         setVisible(true);    
  77.        
  78.     }
  79.  
  80.     public void actionPerformed(ActionEvent evento) {
  81.         if (evento.getSource() == boton1) {
  82.             System.out.println("Presionado");
  83.            
  84.             ArrNombre[i] = numero1.getText();
  85.             System.out.println(ArrNombre[i]);  
  86.            
  87.             int matriz[ ][ ] = new int[3][4];
  88.  
  89.            
  90.             for(int x=0;x<3;x++) {
  91.                     for(int y=0;y<4;y++) {
  92.                     matriz[x][y]=Integer.parseInt(numero2.getText());
  93.                     }
  94.             }
  95.            
  96.             for(int x=0;x<4;x++) {
  97.                     for(int y=0;y<3;y++) {
  98.                     System.out.println (matriz[x][y]+" "); }
  99.                  
  100.             }
  101.        
  102.            
  103.            
  104.             i++;
  105.            
  106.             /*
  107.             numero1.setText("");
  108.             numero2.setText("");
  109.             numero3.setText("");
  110.             numero4.setText("");
  111.             */
  112.             JOptionPane.showMessageDialog(null, ArrNombre[0] + " Promedio: ");
  113.            
  114.              if (i == largo) {
  115.                JOptionPane.showMessageDialog(null, "Fin de Captura");
  116.             }            
  117.              
  118.         }
  119.  
  120.     }
  121.      
  122. }
__________________
Mi mail: [email protected]