Baixe o app para aproveitar ainda mais
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(); } }
Compartilhar