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
Publicar un comentario