Hallo Leute,
ich programmiere gerade ein simples Programm zur ANmeldung mit AWT und GBL. Allerdings sind alle Buttons ohne Funktion, auch der "Abbrechen"- Button. Dabei habe ich eigentlich die addActionListener usw. drin. Kann vielleicht jemand mal über den Code schauen? Ich wette das ist nur ein kleiner Fehler oder ich habe irgendwo etwas vergessen. Hinweis: Die Stellen zum Layout habe ich bewusst auskommentiert, da ich dort den Fehler nicht vermute .
Hier der Code:
ich programmiere gerade ein simples Programm zur ANmeldung mit AWT und GBL. Allerdings sind alle Buttons ohne Funktion, auch der "Abbrechen"- Button. Dabei habe ich eigentlich die addActionListener usw. drin. Kann vielleicht jemand mal über den Code schauen? Ich wette das ist nur ein kleiner Fehler oder ich habe irgendwo etwas vergessen. Hinweis: Die Stellen zum Layout habe ich bewusst auskommentiert, da ich dort den Fehler nicht vermute .
Hier der Code:
Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Anmeldung extends Frame
implements ActionListener{
protected TextField nutzer;
protected TextField passwort;
protected TextField hinweis;
protected Button abbrechen;
protected Button login;
protected Button pwvergessen;
String[] abc = {"a","b","c"};
String[] benutzernamen = new String[3];
String[] passwoerter = new String[3];
String[] passworthinweis = new String[3];
public Anmeldung(){
GridBagLayout gbl=new GridBagLayout();
setLayout(gbl);
GridBagConstraints gbc=new GridBagConstraints();
for(int i=0;i<2;i++){
benutzernamen[i] = abc[i];
passwoerter[i] = abc[i];
passworthinweis[i] = abc[i];
}
/*
//Benutzer-Label
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
Label nutzerlabel = new Label("Benutzername:");
gbl.setConstraints(nutzerlabel, gbc);
add(nutzerlabel);
//Benutzer-Textfeld
gbc.gridx = 1;
gbc.gridy = 0;
gbc.gridheight = 1;
nutzer = new TextField("",20);
gbl.setConstraints(nutzer, gbc);
add(nutzer);
//Passwort-Label
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridheight = 1;
Label passwortlabel = new Label("Passwort:");
gbl.setConstraints(passwortlabel, gbc);
add(passwortlabel);
//Passwort-Textfeld
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridheight = 1;
TextField passwort = new TextField("",20);
gbl.setConstraints(passwort, gbc);
add(passwort);
//Hinweis-Label
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridheight = 1;
Label hinweislabel = new Label("Hinweis:");
gbl.setConstraints(hinweislabel, gbc);
add(hinweislabel);
//Hinweis-Textfeld
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridheight = 1;
TextField hinweis = new TextField("",20);
gbl.setConstraints(hinweis, gbc);
add(hinweis);
//Abbruch-Button
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridheight = 1;
Button abbrechen = new Button("Abbrechen");
gbl.setConstraints(abbrechen, gbc);
add(abbrechen);
//Passwort vergessen? - Button
gbc.gridx = 1;
gbc.gridy = 3;
gbc.gridheight = 1;
Button pwvergessen = new Button("Passwort vergessen?");
gbl.setConstraints(pwvergessen, gbc);
add(pwvergessen);
//Login-Button
gbc.gridx = 2;
gbc.gridy = 3;
gbc.gridheight = 1;
Button login = new Button("Anmelden");
gbl.setConstraints(login, gbc);
add(login);
*/
abbrechen.addActionListener(this);
pwvergessen.addActionListener(this);
login.addActionListener(this);
pack(); setVisible(true);
}
public void actionPerformed(ActionEvent event){
if(event.getSource() == login){
if(passwort.getText().equals("") || nutzer.getText().equals("")){
hinweis.setText("Geben Sie die Daten an.");
}
for(int counter1 = 0; counter1 < 2; counter1++){
if(nutzer.getText().equals(benutzernamen[counter1])){
if(passwort.getText().equals(passwoerter[counter1])){
hinweis.setText("Anmeldung erfolgreich!");
}else{
hinweis.setText("Das Passwort ist falsch.");
}
}else{
hinweis.setText("Es existiert kein Benutzer mit diesem Namen.");
}
}
}
else if(event.getSource() == pwvergessen){
if(nutzer.getText().equals("")){
hinweis.setText("Geben Sie Ihren Benutzernamen an.");
}
for(int counter2 = 0; counter2 < 2; counter2++){
if(nutzer.getText().equals(benutzernamen[counter2])){
hinweis.setText(passworthinweis[counter2]);
}else{hinweis.setText("Es existiert kein Benutzer mit diesem Namen.");}
}
}
else if (event.getSource() == abbrechen){
dispose();
}
}
static public void main(String[] args){
new Anmeldung();
}
}