Hallo.
Ich schreibe gerade an einem Programm, bei dem es eigentlich nur darum ging, "actionlistener" anzuwenden. Ich habs auch endlich geschafft und habe als methode eine if-Schleife verwendet. Es funktioniert aber nicht, also irgendwie übergeht der computer den if befehl und führt nur den else-befehl aus. ich schreib den Quellcode mal rein (Es geht spezifisch um den roten Teil):
Danke im Voraus.
Ich schreibe gerade an einem Programm, bei dem es eigentlich nur darum ging, "actionlistener" anzuwenden. Ich habs auch endlich geschafft und habe als methode eine if-Schleife verwendet. Es funktioniert aber nicht, also irgendwie übergeht der computer den if befehl und führt nur den else-befehl aus. ich schreib den Quellcode mal rein (Es geht spezifisch um den roten Teil):
Java:
import java.awt.*;
import java.awt.event.*;
public class dir extends Frame
{
TextField password;
TextField antwort;
public static void main ( String[] args )
{
dir frame = new dir ( "Password?" );
frame.setSize( 500, 500 );
frame.setVisible( true );
}
public dir ( String string )
{
super( string );
password = new TextField();
antwort = new TextField();
add( BorderLayout.NORTH, password );
add( BorderLayout.SOUTH, antwort );
password.addActionListener(
new ActionListener()
{
public void actionPerformed( ActionEvent ev )
{
meineMethode();
}
} );
addWindowListener(
new WindowAdapter()
{
public void windowClosing( WindowEvent ev )
{
dispose();
System.exit( 0 );
}
} );
}
[COLOR="Red"]void meineMethode()
{
if (password.equals("hallo")) {antwort.setText("right password");}
else {antwort.setText("wrong password");}
}[/COLOR]
}