A condição if nao esta funcionando porque?ela cai no else ao inves do if

4 respostas
alberto665_1

ola galera beleza?espero que sim

entao porque quando digito a no textfield campocor (“a”) e aberto o botao auto ele nao cai na condição do if ele cai no else?
coloquei barras para poderem visualizar melhor o problema.

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Scanner;
public class  principal implements ActionListener{

JFrame formulario=new JFrame();

JTextField campoano=new JTextField();

JTextField campoid=new JTextField();

JTextField campocor=new JTextField();

JButton auto=new JButton(clique aqui para adicionar como automovel);

JButton carro=new JButton(clique aqui para adicionar como carro);

JButton moto=new JButton(clique aqui para adicionar como moto);

JButton apagar=new JButton(clique aqui para apagar os campos);

JLabel ano=new JLabel(digite aqui o ano dele);

JLabel id=new JLabel(digite aqui o numero de identificação dele);

JLabel cor=new JLabel(digite aqui a cor dele);

JMenuBar menubar=new JMenuBar();

JMenu menu =new JMenu(opcoes);

JMenuItem item=new JMenuItem(sair);
automovel automovel1=new automovel();





public static void main(String args[]){
   principal executar=    new principal();



 
   System.out.print(executar.automovel1.getano());
   System.out.print(executar.automovel1.getid());
   System.out.print(executar.automovel1.getcor());
	
}
public principal(){
	formulario.setVisible(true);
	formulario.setSize(800, 400);
	formulario.setLayout(new GridLayout(6,2));
	formulario.add(campoano);
	formulario.add(ano);
	formulario.add(campoid);
	formulario.add(id);
	formulario.add(campocor);
	formulario.add(cor);
	
	
	formulario.setJMenuBar(menubar);
	menubar.add(menu);
	menu.add(item);
	
	item.addActionListener(this);
	
	
	formulario.add(auto);
	auto.addActionListener(this);
	formulario.add(apagar);
	apagar.addActionListener(this);
	formulario.add(moto);
	moto.addActionListener(this);
	formulario.add(carro);
	carro.addActionListener(this);
	
	
	
	
	automovel1.setano(0);
	automovel1.setid(0);
	automovel1.setcor("semcor");
	

	
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////	

public void actionPerformed(ActionEvent cliquei){

if(cliquei.getSource()==auto){

automovel1.setcor(campocor.getText());

JOptionPane.showMessageDialog(null,campocor.getText());

if(campocor.getText()==a){

JOptionPane.showMessageDialog(null,caiu no if);

}

else{

JOptionPane.showMessageDialog(null,caiu no else);

}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(cliquei.getSource()==item){
		System.exit(0);
	}
	
	
}

}

public class automovel {

private int ano;

private int id;

private String cor;
public int getano(){
	return ano;
}
public int getid(){
	return id;
}
public String getcor(){
	return cor;
}
public void setano(int a){
	ano=a;
}
public void setid(int b){
	id=b;
}
public void setcor(String c){
	cor=c;
}

}

4 Respostas

discorpio

Boa noite Alberto

Voce se esqueceu de adicionar o listener dos JButtons, assim:

....
  JButton auto=new JButton("clique aqui para adicionar como automovel");
  auto.addActionListener(this);
  ... 
  JButton carro=new JButton("clique aqui para adicionar como carro");
  carro.addActionListener(this); 
  ... 
  }
L
discorpio:
Boa noite Alberto

Voce se esqueceu de adicionar o listener dos JButtons, assim:

....
  JButton auto=new JButton("clique aqui para adicionar como automovel");
  auto.addActionListener(this);
  ... 
  JButton carro=new JButton("clique aqui para adicionar como carro");
  carro.addActionListener(this); 
  ... 
  }

Além disso esqueceu de colocar o seu código no [code]

c354r

Para comparar um conteúdo de texto de um objeto use o método equals, ele compara de char em char.

alberto665_1

aeeeeee rapaziada valeu mesmo

com o metodo equal o programa rolou

Criado 18 de junho de 2010
Ultima resposta 18 de jun. de 2010
Respostas 4
Participantes 4