Ayuda con mi programa!! Me Urge!!!

Aurelio
23 de Marzo del 2005
El programa debe ser muy basico y sencillo. Aqui les mando lo que llevo. Estoy muy cerca de conseguirlo pero no logro que java me reconozca la palabra aun cuando esta bien escrita en el recuadro!! Siempre toma todo como incorrecto y no se como arreglarlo!!
Ayuda por favor!!!! Me urge!! Gracias!

Aqui lo que llevo:

public class reyesau_rechtschreibung extends javax.swing.JFrame {

/** Creates new form reyesau_rechtschreibung */
public reyesau_rechtschreibung() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();

getContentPane().setLayout(null);

addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});

jTextField1.setEditable(false);
jTextField1.setText("Tfenloe");
getContentPane().add(jTextField1);
jTextField1.setBounds(10, 80, 100, 20);

jButton1.setText("korrigieren");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});

getContentPane().add(jButton1);
jButton1.setBounds(350, 80, 110, 23);

getContentPane().add(jTextField2);
jTextField2.setBounds(120, 80, 100, 20);

jTextField3.setEditable(false);
getContentPane().add(jTextField3);
jTextField3.setBounds(230, 80, 100, 20);

pack();
}

/**
*
* @param evt
*/
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
String b = String.valueOf(jTextField2.getText());
if (b == "Telefon"){
jTextField3.setText("excelente");
}
else {
jTextField3.setText("no no no!");
}
}

/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new reyesau_rechtschreibung().show();
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration

}

saleman
23 de Marzo del 2005
No lo he probado pero seguro que es la comparación que haces "if (b == "Telefon"){".
Los String no se comparan asi, de esa forma estas comparando objetos, no su contenido.

Prueba if(b.equals("Telefon"))

Aurelio
23 de Marzo del 2005
Muchísimas Gracias !!!