Está en la página 1de 4

NOMBRE:

José de Jesús Gaytán Ramírez

MAESTRO(A):
Ing. Luis Eduardo Gutiérrez Ayala

MATERIA:
Tópicos Avanzados de Programación (TAP)

SEMESTRE:
4to

CARRERA:
Sistemas Computacionales

HORA:
Martes y jueves 10:30-12:15
Viernes 11:20-12:10

AULA:
C-C-LC1
Redacción del problema
Realizar un programa que muestre un tablero de ajedrez (8 X 8 celdas). Recuerda que la
celda de la esquina superior izquierda deberá ser blanca.

Código fuente
Clase
package tablero;

import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Tablero {


private JFrame ventana;
private JPanel [][] paneles;

//contructor inicializador
public Tablero() {
ventana = new JFrame("Tablero de ajedrez usando GridLayout");
paneles = new JPanel[8][8];
for (int i = 0; i < paneles.length; i++) {
for (int j = 0; j < paneles.length; j++) {
paneles[i][j] = new JPanel();
}
}
this.atributos();
this.armado();
this.Lanzar_Tablero();
}
//atributos de los componentes
public void atributos(){
ventana.setResizable(true);
ventana.setLayout(new GridLayout(8,8));
ventana.setSize(400, 400);
}
//armado de la interfaz
public void armado(){
for (int i = 0; i < paneles.length; i++) {
for (int j = 0; j < paneles.length; j++) {
ventana.add(paneles[i][j]);
if ((i+j+1)%2==0) {
paneles[i][j].setBackground(Color.BLACK);
}
else paneles[i][j].setBackground(Color.WHITE);
}
}
}
//Lanzar tablero
public void Lanzar_Tablero(){
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setLocationRelativeTo(null);
ventana.setVisible(true);
}
}
Clase Main
package tablero;

public class PruebaTablero {

public static void main(String[] args) {


Tablero tab = new Tablero();
}
}

Captura de pantalla del funcionamiento del código

También podría gustarte