Estou criando jogo de dama, Linguagem de programação java, meu código está dando erro

package damas.java;

/**
 *
 * @author MkRobot
 */
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Event;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
//public class Damas extends Applet
public class DamasGUI$1 extends JFrame {
 
    private static final long serialVersionUID = 1L;
    private JPanel contentPane;
 
    tabuleiro t;
    interface_tabuleiro i;
    int x, y;
    Button b1, b2, b3, b4, b5;
    JPanel p;
    int resposta = 0;
 
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    DamasGUI$1 frame = new DamasGUI$1();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    public DamasGUI$1() {
        setTitle(&quot Jogo Damas clássic &quot);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // setBounds(100, 100, 450, 300);
 
        // Tamanho da Janela Principal
        setSize(600, 600);
        // Aparecer no centro da tela
        setLocationRelativeTo(null);
 
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
 
        if (t == null)
            t = new tabuleiro();
 
        getContentPane().setLayout(new BorderLayout());
 
        if (p == null)
            p = new JPanel();
        p.setBorder(BorderFactory.createTitledBorder(BorderFactory
                .createBevelBorder(BevelBorder.RAISED), "Painel",
                TitledBorder.LEFT, TitledBorder.DEFAULT_POSITION, new Font(
                        "Arial", Font.BOLD, 12), new Color(0, 0, 0)));
        p.setLayout(new FlowLayout(FlowLayout.LEFT));
 
        if (b1 == null)
            b1 = new Button("Jogar c/ brancas");
        // b1.setToolTipText("Contato");
        b1.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
        if (b2 == null)
            b2 = new Button("Jogar c/ pretas");
        b2.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
        if (b3 == null)
            b3 = new Button("1");
        b3.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
        if (b4 == null)
            b4 = new Button("2");
        b4.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
        if (b5 == null)
            b5 = new Button("3");
        b5.setCursor(new Cursor(Cursor.HAND_CURSOR));
 
        p.add(b1);
        p.add(b2);
        p.add(b3);
        p.add(b4);
        p.add(b5);
 
        getContentPane().add("North", p);
 
        if (i == null)
            i = new Interface_tabuleiro(this, t, -1);
 
        i.acabou = 0;
        i.computador = 10;
        i.level = 5;
 
        getContentPane().add("Center", i);
 
    }
 
    public boolean action(Event evt, Object arg) {
 
        if ("1".equals(arg)) {
            i.level = 5;
            i.repaint();
            return true;
        }
 
        if ("2".equals(arg)) {
            i.level = 6;
            i.repaint();
            return true;
        }
 
        if ("3".equals(arg)) {
            i.level = 7;
            i.repaint();
            return true;
        }
 
        if ("Jogar c/ brancas".equals(arg))
            i.recomeca(1);
 
        else
            i.recomeca(-1);
 
        i.repaint();
 
        return true;
    }// Fim do metodo booleano
 
}

Qual o erro? Em que linha?

.createBevelBorder(BevelBorder.RAISED), "Painel",
TitledBorder.LEFT, TitledBorder.DEFAULT_POSITION, new Font(
"Arial", Font.BOLD, 12), new Color(0, 0, 0)))
b1 = new Button("Jogar c/ brancas");
// b1.setToolTipText("Contato");
b1.setCursor(new Cursor(Cursor.HAND_CURSOR));

    if (b2 == null)
        b2 = new Button("Jogar c/ pretas");
    b2.setCursor(new Cursor(Cursor.HAND_CURSOR));

    if (b3 == null)
        b3 = new Button("1");
    b3.setCursor(new Cursor(Cursor.HAND_CURSOR));

    if (b4 == null)
        b4 = new Button("2");
    b4.setCursor(new Cursor(Cursor.HAND_CURSOR));

    if (b5 == null)
        b5 = new Button("3");
    b5.setCursor(new Cursor(Cursor.HAND_CURSOR));

    p.add(b1);
    p.add(b2);
    p.add(b3);
    p.add(b4);
    p.add(b5);

    getContentPane().add("North", p);

    if (i == null)
        i = new Interface_tabuleiro(this, t, -1);

    i.acabou = 0;
    i.computador = 10;
    i.level = 5;

    getContentPane().add("Center", i);

}

public boolean action(Event evt, Object arg) {

    if ("1".equals(arg)) {
        i.level = 5;
        i.repaint();
        return true;
    }

    if ("2".equals(arg)) {
        i.level = 6;
        i.repaint();
        return true;
    }

    if ("3".equals(arg)) {
        i.level = 7;
        i.repaint();
        return true;
    }

    if ("Jogar c/ brancas".equals(arg))
        i.recomeca(1);

    elef
        i.recomeca(-1);

    i.repaint();

As perguntas continuam sem respostas…!