Erro em JPanel

2 respostas
xelovez

Galera, venho aqui fazer uma pergunta, pois não sei o pq deste erro, ja mudei de tudo para que isso parasse e nada…
É um principio de calculadora.


public class Calc {

public static void main (String[] args) { [size=18]ERRO NESSA LINHA[/size][color=#444444] [/color] = [size=18][color=red]illegal start of expression[/color][/size]

private JPanel criaPainel1(){

JPanel panel=new JPanel (new GridLayout(5,3));

JButton b7=new JButton(7);//Cria o botão b7 e tem como texto 7

panel.add(b7);

JButton b8=new JButton(8);//Cria o botão b8 e tem como texto 8

panel.add(b8);

JButton b9=new JButton(9);//Cria o botão b9 e tem como texto 9

panel.add(b9);

JButton b4=new JButton(4);//Cria o botão b4 e tem como texto 4

panel.add(b4);

JButton b5=new JButton(5);//Cria o botão b5 e tem como texto 5

panel.add(b5);

JButton b6=new JButton(6);//Cria o botão b6 e tem como texto 6

panel.add(b6);

JButton b1=new JButton(1);//Cria o botão b1 e tem como texto 1

panel.add(b1);

JButton b2=new JButton(2);//Cria o botão b2 e tem como texto 2

panel.add(b2);

JButton b3=new JButton(3);//Cria o botão b3 e tem como texto 3

panel.add(b3);

JButton b0=new JButton(0);//Cria o botão b0 e tem como texto 0

panel.add(b0);

JButton bC=new JButton(Limpar);//Cria o botão C e tem como texto Limpar

panel.add(bC);

JButton bP=new JButton(".");//Cria o botão C e tem como texto Limpar

panel.add(bP);

JButton bCi=new JButton(Klique Aqui);//Cria o botão C e tem como texto Limpar

panel.add(bCi);

JButton bS=new JButton(Sair);//Cria o botão C e tem como texto Limpar

panel.add(bS);

JButton bN=new JButton(Não Klique Aqui);//Cria o botão C e tem como texto Limpar

panel.add(bN);

return panel;

}

private JPanel criaPainel2(){

JPanel panel=new JPanel (new GridLayout(5,1));

JButton bMais = new JButton("+");//Cria botão de Adição

panel.add(bMais);

JButton bMenos = new JButton("-");//Cria botão de Subtração

panel.add(bMenos);

JButton bMultiplica = new JButton("*");//Cria botão de Multiplicação

panel.add(bMultiplica);

JButton bDivide = new JButton("/");//Cria botão de Divisão

panel.add(bDivide);

JButton bCalcula = new JButton("=");//Cria botão de Igualdade

panel.add(bCalcula);

return panel;

}

}


Alguém pode me dizer o pq deste erro? me desculpe a tamanha ignorancia rssr

Grande abraço

2 Respostas

Luan_Kevin

Ola amigo!

primeiro de tudo e gostaria que você desse uma olhada nesses dois tópicos…

http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

http://www.guj.com.br/java/39020-regras-do-forum

abraço :thumbup:

Luan_Kevin
xelovez:
Galera, venho aqui fazer uma pergunta, pois não sei o pq deste erro, ja mudei de tudo para que isso parasse e nada... É um principio de calculadora.

-------------------------------------------------------------------------------------
public class Calc {

public static void main (String[] args) { [size=18]ERRO NESSA LINHA[/size][color=#444444] [/color] = [size=18][color=red]illegal start of expression[/color][/size]

private JPanel criaPainel1(){
JPanel panel=new JPanel (new GridLayout(5,3));
JButton b7=new JButton("7");//Cria o botão b7 e tem como texto 7
panel.add(b7);
JButton b8=new JButton("8");//Cria o botão b8 e tem como texto 8
panel.add(b8);
JButton b9=new JButton("9");//Cria o botão b9 e tem como texto 9
panel.add(b9);
JButton b4=new JButton("4");//Cria o botão b4 e tem como texto 4
panel.add(b4);
JButton b5=new JButton("5");//Cria o botão b5 e tem como texto 5
panel.add(b5);
JButton b6=new JButton("6");//Cria o botão b6 e tem como texto 6
panel.add(b6);
JButton b1=new JButton("1");//Cria o botão b1 e tem como texto 1
panel.add(b1);
JButton b2=new JButton("2");//Cria o botão b2 e tem como texto 2
panel.add(b2);
JButton b3=new JButton("3");//Cria o botão b3 e tem como texto 3
panel.add(b3);
JButton b0=new JButton("0");//Cria o botão b0 e tem como texto 0
panel.add(b0);
JButton bC=new JButton("Limpar");//Cria o botão C e tem como texto Limpar
panel.add(bC);
JButton bP=new JButton(".");//Cria o botão C e tem como texto Limpar
panel.add(bP);
JButton bCi=new JButton("Klique Aqui");//Cria o botão C e tem como texto Limpar
panel.add(bCi);
JButton bS=new JButton("Sair");//Cria o botão C e tem como texto Limpar
panel.add(bS);
JButton bN=new JButton("Não Klique Aqui");//Cria o botão C e tem como texto Limpar
panel.add(bN);
return panel;
}
private JPanel criaPainel2(){
JPanel panel=new JPanel (new GridLayout(5,1));
JButton bMais = new JButton("+");//Cria botão de Adição
panel.add(bMais);
JButton bMenos = new JButton("-");//Cria botão de Subtração
panel.add(bMenos);
JButton bMultiplica = new JButton("*");//Cria botão de Multiplicação
panel.add(bMultiplica);
JButton bDivide = new JButton("/");//Cria botão de Divisão
panel.add(bDivide);
JButton bCalcula = new JButton("=");//Cria botão de Igualdade
panel.add(bCalcula);
return panel;
}

}

-------------------------------------------------------------------------------------
Alguém pode me dizer o pq deste erro? me desculpe a tamanha ignorancia rssr

Grande abraço

Acredito que você está se equivocando nesse seu código!

pois você está tentando criar métodos dentro de outro método...

tente começar pelo seguinte...

public static void main(String[] args) { //ERRO NESSA LINHA = illegal start of expression 
        criaPainel1();
        criaPainel2();
    }

    private static JPanel criaPainel1() {
        JPanel panel = new JPanel(new GridLayout(5, 3));
        JButton b7 = new JButton("7");//Cria o botão b7 e tem como texto 7 
        panel.add(b7);
        JButton b8 = new JButton("8");//Cria o botão b8 e tem como texto 8 
        panel.add(b8);
        JButton b9 = new JButton("9");//Cria o botão b9 e tem como texto 9 
        panel.add(b9);
        JButton b4 = new JButton("4");//Cria o botão b4 e tem como texto 4 
        panel.add(b4);
        JButton b5 = new JButton("5");//Cria o botão b5 e tem como texto 5 
        panel.add(b5);
        JButton b6 = new JButton("6");//Cria o botão b6 e tem como texto 6 
        panel.add(b6);
        JButton b1 = new JButton("1");//Cria o botão b1 e tem como texto 1 
        panel.add(b1);
        JButton b2 = new JButton("2");//Cria o botão b2 e tem como texto 2 
        panel.add(b2);
        JButton b3 = new JButton("3");//Cria o botão b3 e tem como texto 3 
        panel.add(b3);
        JButton b0 = new JButton("0");//Cria o botão b0 e tem como texto 0 
        panel.add(b0);
        JButton bC = new JButton("Limpar");//Cria o botão C e tem como texto Limpar 
        panel.add(bC);
        JButton bP = new JButton(".");//Cria o botão C e tem como texto Limpar 
        panel.add(bP);
        JButton bCi = new JButton("Klique Aqui");//Cria o botão C e tem como texto Limpar 
        panel.add(bCi);
        JButton bS = new JButton("Sair");//Cria o botão C e tem como texto Limpar 
        panel.add(bS);
        JButton bN = new JButton("Não Klique Aqui");//Cria o botão C e tem como texto Limpar 
        panel.add(bN);
        return panel;
    }

    private static JPanel criaPainel2() {
        JPanel panel = new JPanel(new GridLayout(5, 1));
        JButton bMais = new JButton("+");//Cria botão de Adição 
        panel.add(bMais);
        JButton bMenos = new JButton("-");//Cria botão de Subtração 
        panel.add(bMenos);
        JButton bMultiplica = new JButton("*");//Cria botão de Multiplicação 
        panel.add(bMultiplica);
        JButton bDivide = new JButton("/");//Cria botão de Divisão 
        panel.add(bDivide);
        JButton bCalcula = new JButton("=");//Cria botão de Igualdade 
        panel.add(bCalcula);
        return panel;

    }

esse dois métodos que você estava tentando criar tem que serem static para poderem ser acessados do método main que também é static.

Espero ter ajudado!
:thumbup:

Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 2
Participantes 2