Pessoal,
Estou fazendo um programinha com paineis, botoes, etc para aprender.
Apos clicar em um botao, o programa deve pegar o texto digitado em uma JTextField e comparar com um variavel String se o texto digitado é igual ao texto dessa String. Se sim ele imprime “Igual” se não ele imprime “Diferente”.
Problema é que se for digitado o mesmo que esta atribuido para a String ele imprime “Diferente”…
Aí vai o código:
[code]import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class CJanela extends JFrame {
private JTextField fieldNome = new JTextField(10);
private JButton botaoVerifica = new JButton("Verificar");
private JButton botaoSair = new JButton("Sair");
private JPanel painelNome;
private JPanel painelBotoes;
private JLabel labelNome = new JLabel("Nome: ");
public CJanela() {
super("Verificador de Nome");
setSize(350, 150);
setLocation(300, 200);
setVisible(true);
painelNome = new JPanel(new FlowLayout(FlowLayout.LEFT));
painelNome.add(labelNome);
painelNome.add(fieldNome);
TratamentoVerificador manipulador = new TratamentoVerificador();
painelBotoes = new JPanel(new FlowLayout(FlowLayout.RIGHT));
botaoVerifica.addActionListener(manipulador);
botaoSair.addActionListener(manipulador);
painelBotoes.add(botaoVerifica);
painelBotoes.add(botaoSair);
Container areaConteudo = getContentPane();
areaConteudo.setLayout(new BorderLayout());
areaConteudo.add(painelNome, BorderLayout.NORTH);
areaConteudo.add(painelBotoes, BorderLayout.SOUTH);
}
class TratamentoVerificador implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == botaoVerifica) {
String nomeVerificar = "andre";
String nome = fieldNome.getText();
if (nomeVerificar == nome) {
System.out.println("igual");
}else{
System.out.println("diferente");
}
}
if (e.getSource() == botaoSair) {
System.exit(0);
}
}
}
}[/code]
O que ta errado?
Abraços