A
Anubis
Gast
Hallo ich hab da Problem. Der auf volgendem Quelltext Basiert (ER IST WIE ER SEIN SOLL!!)
Das Programm macht volgendes: Es startet, erzeugt zwei TextFields (gezeigt und versteckt), fügt gezeigt ins Fenster ein, packs alles und zeigt das Fenster dann an. Solbalt man das Fenster schließt, schreibt es in gezeigt den Text "AAA" rein, hohlt es in test1 raus und vergeleicht es mit dem Inhalt von gezeigt und gibt das ergebnis aus. Das selbe geschieht mit versteckt.
Warum ist die erste Ausbae false, während die zweie true ist???
Kann mir jemand das erklären??
Code:
import java.awt.*;
import java.awt.event.*;
class JavaBug extends Frame {
TextField gezeigt = new TextField(20);
TextField versteckt = new TextField(20);
public JavaBug() {
setLayout(new FlowLayout());
add(gezeigt);
pack();
show();
addWindowListener( new WindowAdapter () {
public void windowClosing(WindowEvent e) {
gezeigt.setText("AAA");
String test1 = gezeigt.getText();
System.out.println(gezeigt.getText() == gezeigt.getText());
versteckt.setText("AAA");
String test2 = versteckt.getText();
System.out.println(test2 == versteckt.getText());
System.exit(0);
}
});
}
public static void main(String[] args) {
JavaBug jBug = new JavaBug();
}
}
Warum ist die erste Ausbae false, während die zweie true ist???
Kann mir jemand das erklären??