Ich habe mit untenstehendem Code ein Problem. Das Login funktioniert einwandfrei. Wenn ich dann jedoch "abmelden" brauche, gibts ein Problem. "Abmelden" ist noch nicht ausprogrammiert, jedoch habe ich in einem ersten Schritt eine Abfrage der momentanen Userdaten programmiert. Die in "Login" in "cc" und "su" gespeicherten Daten sind nicht mehr vorhanden. Woran liegt das?
Hier die Klasse SVAUser:
Java:
package svaControl;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import model.SVAUser;
import svaView.SVAMainFrame;
public class ActionController implements ActionListener {
/* JFrame als Hauptfenster */
static SVAMainFrame mf;
/* ConnectionController fuer Datenbankverbindungen */
private ConnectionController cc = new ConnectionController("","");
private SVAUser su;
public void actionPerformed(ActionEvent e) {
/* Login Button oder Enter im Passwortfeld */
if(e.getActionCommand().equals("login")){
/* Username und Passwort setzen und Connection zur DB herstellen*/
su = new SVAUser(mf.getUser(),mf.getPw());
cc.setUser(mf.getUser());
cc.setPw(mf.getPw());
if(cc.makeConnection()!=null){
System.out.println("LOGIN OK");
mf.loginPassed();
}
else{
System.out.println("LOGIN FEHLGESCHLAGEN - Username und/oder Passwort falsch!");
mf.loginError();
}
System.out.println("**********");
System.out.println(cc.getUser());
System.out.println("**********");
System.out.println("**********");
System.out.println(su.getUser());
System.out.println("**********");
System.out.println(su.getPw());
}
/* Menuleiste 'Abmelden' wurde gewaehlt */
if(e.getActionCommand().equals("abmelden")){ ;
System.out.println("User wird abgemeldet!");
System.out.println(cc.getUser());
System.out.println("-------------");
System.out.println(su.getUser());
System.out.println("--------------");
System.out.println(su.getPw());
}
/* Reset Button im Loginpanel*/
if(e.getActionCommand().equals("reset")){
mf.resetLogin();
}
}
public String getUser(){
return cc.getUser();
}
public static void main(String[] args){
mf = new SVAMainFrame();
mf.createJFrame();
}
}
Hier die Klasse SVAUser:
Java:
package model;
public class SVAUser {
private String user;
private String password;
public SVAUser(String u, String pw){
this.user = u;
this.password = pw;
}
public String getUser(){
return user;
}
public String getPw(){
return password;
}
}