Decifra el codigo java

En este ejemplo de java mostrare el uso de la creación de textfield con array de manera que se
Crearan diversos textfields con tabla a los cuales se les dará uso asiendo este ejercicio:
Código, trata de descubrir el criterio con el que fueron ubicados los números en la casillas y, una vez hallado, sustituir las letras A,B,C y D por los valores correspondientes:


Para armar la casilla se ocuparía mostrar 25 textfields a los cuales le deberemos colocar los valores mostrados en el ejercicio.

La solución del ejercicio la pondré en el código haber si comprenden con que criterio se ubican los números, aquí el código:

import javax.swing.*;

import java.awt.event.*;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;


public class Codigo extends JFrame implements ActionListener{

   //creando los Jtextfields

    private JTextField[][] textfield1=new JTextField[6][6];

    //creando boton

    private JButton boton1;

   //creando contenedor

    private JPanel contentPane;

       public Codigo() {

       

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setBounds(100, 100, 450, 300);

                       

        contentPane = new JPanel();

        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

        setContentPane(contentPane);

        contentPane.setLayout(null);

        setBounds(0,0,800,600);      

       

      

        //asignando texto al boton junto a su posicion           

        boton1=new JButton("Verificar");

        boton1.setBounds(80,270,125,30);

        add(boton1);

        boton1.addActionListener(this);

           

        int A=80,B=80;          

          int x=0,y=0;   

          //creando los diversos JTextField junto con su posicion

             for(x=0; x<5;x++){

                 A=80;

                for( y=0; y<5;y++){

                        textfield1[x][y] =new JTextField(" ");

                              textfield1[x][y].setBounds(B,A,30,20);

                              add(textfield1[x][y]);

            

                       

                   A=A+40;

                  

                }               

                   B=B+40;          

                }

                  //asigando texto

                  textfield1[1][0].setText("12");

                   textfield1[4][0].setText("C");//15

                   textfield1[0][1].setText("A");//21

                   textfield1[2][1].setText("B");//23

                   textfield1[4][1].setText("25");

                   textfield1[3][2].setText("34");

                   textfield1[2][3].setText("43");

                   textfield1[0][4].setText("51");

                   textfield1[4][4].setText("D");//55

                    setTitle("appletenhtml");

       

       

    }

      

   

    public void actionPerformed(ActionEvent e) {

        //accion a ejecutar en caso se aprete le boton1

        if (e.getSource()==boton1) {

       

                    

             

              int a15=15;

              int a21=21;

              int a23=23;

              int a55=55;

                   //asignando variables

              try{

                          //

              int a15a=Integer.parseInt(textfield1[4][0].getText());

              int a21a=Integer.parseInt(textfield1[0][1].getText());

              int a23a=Integer.parseInt(textfield1[2][1].getText());

              int a55a=Integer.parseInt(textfield1[4][4].getText());

              //comparando

             if(a15a==a15 && a21a==a21 && a23a==a23 && a55a==a55)

             {setTitle("Correcto");}

             else{setTitle("Incorrecto");}

            }catch(Exception ee){setTitle("Incorrecto");}      

    }

                      

}

  

    public static void main(String[] ar) {

        Codigo ejer=new Codigo();

        ejer.setBounds(0,0,380,380);

        ejer.setVisible(true);

    }

}


Solucion: Las filas se numeran del 1 al 5 de arriba abajo y las columnas de izquierda a derecha. A cada casilla le corresponde un numero formado por dos dígitos: [fila][columna].




Descargar ejemplo

Comentarios

Populares

Buscar en este blog