Ajuda com Calculadora

Bom, o erro final acho que é esse:

C:\Java>javac CalculadoraFrame.java
CalculadoraFrame.java:51: cannot find symbol
symbol : method registrarAcoesDoTeclado(javax.swing.JPanel)
location: class CalculadoraFrame
registrarAcoesDoTeclado(pnlPrincipal);
^
1 error

esse não estou conseguindo entender mesmo.

vamos lá pessoal, por favor, dêem uma força aqui.

Cola o código também.

Uma coisa muito importante é saber interpretar as mensagens de erro. Elas servem exatamente para indicar qual problema que está ocorrendo.

CalculadoraFrame.java:51: cannot find symbol -> Tem um símbolo na linha 51 que não está sendo encontrado.

symbol : method registrarAcoesDoTeclado(javax.swing.JPanel) -> o símbolo que não está sendo encontrado é um método chamado registrarAcoesDoTeclado, que está recebendo um parâmetro do tipo javax.swing.JPanel.

location: class CalculadoraFrame -> isto está ocorrendo na classe CalculadoraFrame.

Você já criou o método “registrarAcoesDoTeclado”, que recebe um JPanel como parâmetro?

Eae, peguei o seu codigo ( o do primeiro post ) e vou tentar explicar os erros que ele tinha, espero que ajude

public class calculadora extends JFrame implements ActionListener - vc precisa sobrescrever o metodo actionPerformed, quando vc implementa uma interface tem que sobrescrever os metodos dela ;

alugns metodos estão com os nomes errados - ex. setLocalization(75,75); acho que vc queria setLocation;

algumas vezes vc trovou ponto por virgula - setDefaultCloseOperation(JFrame, EXIT_ON_CLOSE); use JFrame.EXIT_ON_CLOSE ou só EXIT_ON_CLOSE ( sua class extends JFrame por isso tbm tem essa constante);

algumas vezes vc troca os nomes das variaveis - lb_sair.setBackground(Color.yellow); acho que vc queria chamar bt_sair

vc esqueceu de adicionar os elementos - use getContentPane.add( elemento )

tenta com esse cod


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Calculadora extends JFrame implements ActionListener {

	JLabel lb_titulo, lb_autor, lb_logo;
	JButton bt_somar, bt_subtrair, bt_multiplicar, bt_dividir, bt_limpar, bt_sair;
	JTextField tf_num1, tf_num2, tf_resultado;
	ImageIcon imagem_logo;
	JMenuBar barra_menu;
	JMenu menu_calculadora;
	JMenuItem mi_somar, mi_dividir, mi_subtrair, mi_multiplicar, mi_limpar, mi_sair;

public Calculadora() {

	setTitle("Calculadora do Ricardo");
	setSize(800,600); //Define tamanho em pixels, largura e altura
	setLocation(75,75); // vc tinha trocado o nome do metodo
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // vc tinha errado a constante 
	setResizable(true); // vc tinha errado o nome do metodo

	//getContentPane().setBackground(Color.red);

	getContentPane().setBackground(new Color(100,120,50));

	/*Gerenciador FlowLayout() Posiciona automaticamente os componentes na tela;
	getContentPane().setLayout(new Flowlayout(FlowLayout.CENTER));

	Gerenciador GridLayout
	getContentPane().setLayout(new GridLayout(numero_de_linhas, numero_de_colunas));
	getContentPane().setLayout(new GridLayout(2,5,10,10));

	Gerenciador BorderLayout disponibiliza os componentes em 5 regioes diferentes;
	getContentPane().setLayout(new BorderLayout(20,50));*/

	getContentPane().setLayout(null); //Informa que nao vai usar Gerenciador

	imagem_logo = new ImageIcon();

	//labels

	lb_titulo = new JLabel ("Calculadora da Luciana");
	lb_autor = new JLabel ("Ricardo Santos Bezerra");
	lb_logo = new JLabel (imagem_logo); // vc tinha usado imagem,logo

	//botoes

	bt_somar = new JButton("Somar"); // vc tinha declarado bt_soma
	bt_subtrair = new JButton("Subtrair");
	bt_multiplicar = new JButton("Multiplicar");
	bt_dividir = new JButton("Dividir");
	bt_limpar = new JButton("Limpar");
	bt_sair = new JButton("Sair");

	//textfields

	tf_num1 = new JTextField(10);
	tf_num2 = new JTextField(10);
	tf_resultado = new JTextField(20);

	//menus

	barra_menu = new JMenuBar();
	setJMenuBar(barra_menu);
	menu_calculadora = new JMenu("Calculadora");
	barra_menu.add(menu_calculadora);

	mi_somar = new JMenuItem("Somar");
	mi_subtrair = new JMenuItem("Subtrair");
	mi_multiplicar = new JMenuItem("Multiplicar");
	mi_dividir = new JMenuItem("Dividir");
	mi_limpar = new JMenuItem("Limpar");
	mi_sair = new JMenuItem("Sair");

	menu_calculadora.add(mi_somar);
	menu_calculadora.add(mi_subtrair);
	menu_calculadora.add(mi_multiplicar);
	menu_calculadora.add(mi_dividir);
	menu_calculadora.addSeparator();
	menu_calculadora.add(mi_limpar);
	menu_calculadora.addSeparator();
	menu_calculadora.add(mi_sair);

	//cores para os componentes

	lb_titulo.setForeground(Color.black);
	//  lb_sair.setBackground(Color.yellow); vc não declarou lb_sair
	lb_autor.setForeground(Color.cyan);

	//tamanho das fontes

	lb_titulo.setFont(new Font ("Arial", Font.BOLD, 30));
	lb_autor.setFont(new Font("Courier", Font.BOLD, 20));
	// lb_sair.setFont(new Font("Arial", Font.BOLD, 30)); vc não declarou um lb_sair

	//posicionamento de componentes na tela
	//objeto.setBounds

	lb_titulo .setBounds(50,250,700, 40);
	lb_logo .setBounds(10,5,600, 100);
	lb_autor .setBounds(200,100,200,70);
	tf_num1 .setBounds(100,100,50, 25);
	tf_num2 .setBounds(100,140,50, 25);
	bt_somar .setBounds(50,180,50, 30);
	bt_subtrair .setBounds(170,250,700,40);
	bt_multiplicar .setBounds(110,250,700,40);
	bt_dividir .setBounds(230,250,700,40);
	bt_limpar .setBounds(50,250,700,40);
	bt_sair .setBounds(50,500,150, 50);

	tf_resultado .setBounds(50,230,200, 30);
	
	getContentPane().add( tf_resultado );

	}



	public static void main( String[] args ) {
		Calculadora c = new Calculadora();
		c.setVisible( true );
	}
	
	
	public void actionPerformed( ActionEvent e ) {
	
	}
	
	
	
}

Oi,

Da uma olhadinha aqui…

http://www.youtube.com/results?search_query=java+calculadora+com+interface+grafica&aq=f

Então pessoal, esse exemplo não é meu, ele é do Vini, moderador…mas eu já olhei de cabo a rabo e tá tudo igual ao dele. Mas ainda dá esse erro na linha 51, o outros erros já vi que foram todos de falta de atenção, mas esse é o único que resta.

Poxa pessoa, nada?