Variavel nao reconhecida <mais claro um pouco (ok, o problema ja esta resolvido, obrigado a tod

Deixa eu tenar explicar melhor; o problema é que apartir de class MyActionListener o Jtextfield juros nao é reconhecido, o problema é os itens que esta na public static void main, ser reconhecidos aqui na class MyActionListener [
import java.awt.event.;
import javax.swing.
;
import java.io.*;
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(String.volueOf(resultado));

}
}
]

Cara, você pode declarar a classe MyActionListener dentro da classe Financiamento. Além do mais, você pode declarar seu JTextField juros (assim como todos os outros compoentes gráficos) como privado para se acessado pelos outros membros da classe. Outra coisa, inicialize seus componentes gráficos dentro de um construtor. Juntando todas as informações, eu modifiquei sua classe da seguinte forma:

[code]import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Financiamento {
private JTextField juros;
private JFrame f;
private AbstractButton botao;
private JTextField valor;
private JTextField entrada;
private JTextField parcelas;
private JTextField valorparcelas;
private JLabel rotulovalor;
private JLabel rotuloentrada;
private JLabel rotulojuros;
private JLabel rotuloparcelas;
private JLabel rotulovalorparcelas;
public Financiamento() {

	f = new JFrame();

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

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

	valor = new JTextField();
	f.getContentPane().add(valor);
	valor.setBounds(40, 30, 100, 20);

	entrada = new JTextField();
	f.getContentPane().add(entrada);
	entrada.setBounds(40, 70, 100, 20);

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

	parcelas = new JTextField();
	f.getContentPane().add(parcelas);
	parcelas.setBounds(40, 150, 160, 20);

	valorparcelas = new JTextField();
	f.getContentPane().add(valorparcelas);
	valorparcelas.setBounds(40, 190, 100, 20);

	rotulovalor = new JLabel();
	f.getContentPane().add(rotulovalor);
	rotulovalor.setBounds(40, 10, 100, 20);
	rotulovalor.setText("VALOR A VISTA");

	rotuloentrada = new JLabel();
	f.getContentPane().add(rotuloentrada);
	rotuloentrada.setBounds(40, 50, 150, 20);
	rotuloentrada.setText("VALOR DA ENTRADA");

	rotulojuros = new JLabel();
	f.getContentPane().add(rotulojuros);
	rotulojuros.setBounds(40, 90, 100, 20);
	rotulojuros.setText("JURO MENSAL");

	rotuloparcelas = new JLabel();
	f.getContentPane().add(rotuloparcelas);
	rotuloparcelas.setBounds(40, 130, 200, 20);
	rotuloparcelas.setText("QUANTIDADE DE PARCELAS");

	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
}
public static void main(String[] argv) throws Exception {
	Financiamento financiamento = new Financiamento();
}
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(String.valueOf(resultado));

	}
}

}
[/code]

do jeito que vc sugeriu nao deu, ele copilou mais gerou dois arquivos clas “financiamento” e “financiamento&myactionlistener” ai na ora de executar ele nao encontra a classe

Você tá compilando isso como?

Mesmo ele gerando duas classes, basta você fazer:
–> javac Financiamento.java
–> java Financiamento

Só isso

estou copilando na linaha de comando do DOs, exatamente como vc fez ai, javac financiamento.java
ai beleza ele nao da erro.
ai quando dou java financiamento ele da o erro,
agora eu mudei coloquei a public static void main(String[] argv) throws Exception {
Financiamento Financiamento = new Financiamento();
}
class MyActionListener implements ActionListener { dentro da class financiamento e deu o mesmo erro

[quote=sagitero]estou copilando na linaha de comando do DOs, exatamente como vc fez ai, javac financiamento.java
ai beleza ele nao da erro.
ai quando dou java financiamento ele da o erro,
agora eu mudei coloquei a public static void main(String[] argv) throws Exception {
Financiamento Financiamento = new Financiamento();
}
class MyActionListener implements ActionListener { dentro da class financiamento e deu o mesmo erro[/quote]

Cara, tem algo errado. Eu acabei de compilar o o código que eu postei e na hora de executar não deu erro de nada. Você mudou alguma coisa no código que eu postei?

Tu tem que colocar
java Financiamento

Com F maiusculo.
Se tu tentar executar

java financiamento

Vai dar erro mesmo. Tu tá executando direito?

Outra coisa, poste a mensagem de erro que o terminal mostra. Facilita muito para ajudar.

nao nao mudei nada , copilei do mesmo jeito e nao deu

ta dando erro assim
exception in threadefFoundError: “main” java.lang.NoClassDefFoundError: financiamento
at java.ang.classLoader… e assim por diante

opa, funcionou, rodou legal, nao mudei nada nao sei explicar o porque nao tava rodando , mais agora ta belazavaleu Obrigado.

Beleza, agora edita teu primeiro post e acrescenta [Resolvido] ao título.
Abs.