Variavel nao reconhecida

3 respostas
S

pensei que o problema estava nos cast mas o Jtextfield nao esta sendo reconhecido no actionevent, da menssagem de erro cannot find symbol preciso terminar esta classe masi nao consegui corregir[

import java.awt.event.<em>;

import javax.swing.</em>;

import <a href="http://java.io">java.io</a>.*;

public class Financiamento {

public static void main(String[] argv) throws Exception  {
//*criando formulario
JFrame f = new JFrame();

f.getContentPane().setLayout(null);
f.setSize(500, 300);
f.setLocation(300,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

//criando o botao 
AbstractButton botao = new JButton("CALCULAR");
f.add(botao);
botao.setBounds(200, 10, 100, 230);
botao.addActionListener(new MyActionListener());

//janela de texto para inserir valor da compra
JTextField valor = new JTextField();
f.getContentPane().add(valor);
valor.setBounds(40,30,100,20);

//janela para inserir valor de entrada
JTextField entrada = new JTextField();
f.getContentPane().add(entrada);
entrada.setBounds(40,70,100,20);    

//janela para inserir valor dos juros
JTextField juros = new JTextField();
f.getContentPane().add(juros);
juros.setBounds(40,110,100,20);

//janela para inserir quantidade de parcelas
JTextField parcelas = new JTextField();
f.getContentPane().add(parcelas);
parcelas.setBounds(40,150,160,20);

//janela para inserir valor da parcela
JTextField valorparcelas = new JTextField();
f.getContentPane().add(valorparcelas);
valorparcelas.setBounds(40,190,100,20);

//rotulo identificador para inserir valor da compra
JLabel Rotulovalor = new JLabel();
f.getContentPane().add(Rotulovalor);
Rotulovalor.setBounds(40,10,100,20);
Rotulovalor.setText("VALOR A VISTA");

//rotulo identificador para inserir valor entrada
JLabel Rotuloentrada = new JLabel();
f.getContentPane().add(Rotuloentrada);
Rotuloentrada.setBounds(40,50,150,20);
Rotuloentrada.setText("VALOR DA ENTRADA");

//rotulo identificador para inserir valor dos juros
JLabel Rotulojuros = new JLabel();
f.getContentPane().add(Rotulojuros);
Rotulojuros.setBounds(40,90,100,20);
Rotulojuros.setText("JURO MENSAL");

//rotulo identificador para inserirNUMERO DE PARCELAS
JLabel Rotuloparcelas = new JLabel();
f.getContentPane().add(Rotuloparcelas);
Rotuloparcelas.setBounds(40,130,200,20);
Rotuloparcelas.setText("QUANTIDADE DE PARCELAS");

//rotulo identificador para inserir valor parcelas
JLabel Rotulovalorparcelas = new JLabel();
f.getContentPane().add(Rotulovalorparcelas);
Rotulovalorparcelas.setBounds(40,170,200,20);
Rotulovalorparcelas.setText("VALOR DAS PARCELAS");
f.pack();

f.setVisible(true);// o formulario se torna visivel esta no final para evitar o movimento do mesmo na tela

}

}
class MyActionListener implements ActionListener {

Double x ;

Double y;

Double resultado;

public void actionPerformed(ActionEvent evt) {

AbstractButton botao = (AbstractButton) evt.getSource();
x = 10.1;

y = 10.2;

resultado = x+y;

juros.setText(“oi”);

}
}
]

3 Respostas

F

juros é um instance (instância) de JTextField e como tal .setText não é aplicável.

.setText só é aplicável a uma instância de JLabel.

pelo que eu percebi, na caixinha por baixo de onde diz JURO MENSAL, você quer escrever os juros calculados certo? pelo que eu sei, isso não é possível, teria de criar uma JLabel noutro sítio qualquer ou então criar um JFormattedTextField.

peço a alguém que diga se isto que eu disse está certo por favor, ainda sou um begginer no que toca a Swing mas pelo que sei, a minha teoria é a que eu escrevi acima.

S

O problema é o seguinte qualquer valor que eu queira por no setText(), nao entra porque o na classe class MyActionListener implements ActionListener nao reconhece o Jtextfield

Rafael_Costa_Teixeir

Para aqueles que estão com a mesma duvida , segue o link sobre o mesmo assunto: http://www.guj.com.br/java/249908-error-96#1298005

Criado 13 de agosto de 2011
Ultima resposta 16 de ago. de 2011
Respostas 3
Participantes 3