Buscar

corrida lab

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Corrida.java
package lab8;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class Corrida
{
 private JFrame janela;
 private JLabel movimento;
 private JRadioButton rbPato,rbGato;
 private JButton bAndar,bPular,bReiniciar;
 private JPanel pSup,pCen,pInf;
 private JPanel tabuleiro[][] = new JPanel[9][9];
 
 private String move[] = {"C","B","E","D"};
 public Corrida()
 {
 janela = new JFrame("Corrida");
 janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 pSup = new JPanel(new GridLayout(1,3));
 rbPato = new JRadioButton("Pato",true);
 rbGato = new JRadioButton("Gato");
 ButtonGroup bg = new ButtonGroup();
 bg.add(rbPato); 
 bg.add(rbGato);
 JPanel p1 = new JPanel();
 p1.add(rbPato);
 p1.add(rbGato);
 pSup.add(p1);
 bAndar = new JButton("Andar");
 JPanel p2 = new JPanel();
 p2.add(bAndar);
 pSup.add(p2);
 bPular = new JButton("Pular");
 JPanel p3 = new JPanel();
 p3.add(bPular);
 pSup.add(p3);
 
 pCen = new JPanel(new GridLayout(9,9));
 
 pInf = new JPanel(new GridLayout(1,2));
 JPanel p4 = new JPanel(new FlowLayout(FlowLayout.LEFT));
 p4.add(new JLabel(" Movimento:"));
 movimento = new JLabel();
 p4.add(movimento); 
 JPanel p5 = new JPanel(); 
 bReiniciar = new JButton("Reiniciar");
 p5.add(bReiniciar);
 pInf.add(p4);
 pInf.add(p5);
 
 Container c = janela.getContentPane();
 c.add(pSup,BorderLayout.NORTH);
 c.add(pCen,BorderLayout.CENTER);
 c.add(pInf,BorderLayout.SOUTH);
 criarTabuleiro();
 iniciar();
 
 janela.setSize(400,400); 
 janela.setVisible(true);
 }
 private void criarTabuleiro()
 {
 for (int x = 0; x < 9; x++)
 {
 for (int y = 0; y < 9; y++)
 {
 tabuleiro[x][y] = new JPanel();
 pCen.add(tabuleiro[x][y]);
 }
 }
 }
 private void iniciar()
 {
 for (int x = 0; x < 9; x++)
 for (int y = 0; y < 9; y++)
 pintar(x,y);
 
 tabuleiro[4][4].setBackground(Color.RED);
 movimento.setText("");
 bPular.setEnabled(rbGato.isSelected()); 
 }
 
 private void pintar(int x, int y)
 {
 if (((x+y) % 2) == 1)
 tabuleiro[x][y].setBackground(Color.WHITE);
 else
 tabuleiro[x][y].setBackground(Color.GRAY);
 }
 
 public static void main(String args[])
 {
 new Corrida();
 } 
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando