Hallo, ich bin aktuell dabei ein kleines Login zu programmieren, über welches sich dann das eigentliche Programm öffnet.
Das ganze läuft erstmal ohne Datenbank, wundert Euch nicht!
Im Prinzip gibt es zwei Benutzer (Jonas und Tim), welchen ein jeweiliges Passwort zugeordnet werden soll.
Die Namen werden in ein TextField eingegeben, das Passwort in ein PasswordField.
Der Vergleich der Namen klappt, da aber das Passwort als Char ausgegeben wird, weiß nicht nicht wie ich es mit der Eingabe in das PasswordField vergleichen soll.
Mit c.equals("") klappt es irgenwie auch nicht.
Geht auf den Quellcode nicht weiter ein, man kann da bestimmt noch was optimieren, kürzen.
Würde mich sehr über Vorschläge freuen, denn da komme ich mit meinem Schul-Info an meine Grenzen, deshalb hier der Quellcode:
Das ganze läuft erstmal ohne Datenbank, wundert Euch nicht!
Im Prinzip gibt es zwei Benutzer (Jonas und Tim), welchen ein jeweiliges Passwort zugeordnet werden soll.
Die Namen werden in ein TextField eingegeben, das Passwort in ein PasswordField.
Der Vergleich der Namen klappt, da aber das Passwort als Char ausgegeben wird, weiß nicht nicht wie ich es mit der Eingabe in das PasswordField vergleichen soll.
Mit c.equals("") klappt es irgenwie auch nicht.
Geht auf den Quellcode nicht weiter ein, man kann da bestimmt noch was optimieren, kürzen.
Würde mich sehr über Vorschläge freuen, denn da komme ich mit meinem Schul-Info an meine Grenzen, deshalb hier der Quellcode:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
*
* Beschreibung
*
* @version 1.0 vom 11.09.2016
* @author
*/
public class PraktiPoolLogin extends JFrame {
// Anfang Attribute
private JLabel Text1 = new JLabel();
private JTextField BenutzerEingabe = new JTextField();
private JLabel Benutzer = new JLabel();
private JLabel Passwort = new JLabel();
private JPasswordField PasswortEingabe = new JPasswordField();
private JButton Login = new JButton();
private JButton Cancel = new JButton();
private JLabel Jonas = new JLabel();
private JLabel Ausgabe = new JLabel();
// Ende Attribute
public PraktiPoolLogin() {
// Frame-Initialisierung
super();
setDefaultCloseOperation(EXIT_ON_CLOSE);
int frameWidth = 300;
int frameHeight = 235;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("PraktiPool-Login:");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
Text1.setBounds(8, 8, 291, 65);
Text1.setText("<html>Willkommen bei dem Praktipool Rechner!<br/>Bevor Sie das Programm starten können,<br/>müssen Sie sich mit Ihrem Benutzernamen<br/>und Ihrem Passwort anmelden!</html>");
cp.add(Text1);
BenutzerEingabe.setBounds(8, 104, 121, 25);
cp.add(BenutzerEingabe);
Benutzer.setBounds(8, 88, 131, 17);
Benutzer.setText("Benutzername:");
cp.add(Benutzer);
Passwort.setBounds(8, 144, 123, 17);
Passwort.setText("Passwort:");
cp.add(Passwort);
PasswortEingabe.setBounds(8, 160, 110, 28);
cp.add(PasswortEingabe);
Login.setBounds(160, 160, 49, 25);
Login.setText("Login");
Login.setMargin(new Insets(2, 2, 2, 2));
Login.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
cp.add(Login);
Jonas.setBounds(144, 192, 155, 17);
Jonas.setText("©Jonas Kniepkamp 2016");
cp.add(Jonas);
Ausgabe.setBounds(136, 104, 147, 49);
Ausgabe.setText("");
cp.add(Ausgabe);
Cancel.setBounds(224, 160, 49, 25);
Cancel.setText("Cancel");
Cancel.setMargin(new Insets(2, 2, 2, 2));
Cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
cp.add(Cancel);
// Ende Komponenten
setVisible(true);
} // end of public PraktiPoolLogin
// Anfang Methoden
public static void main(String[] args)
{
new PraktiPoolLogin();
} // end of main
public void jButton1_ActionPerformed(ActionEvent evt)
{
char[] c = PasswortEingabe.getPassword();
String s = BenutzerEingabe.getText();
Ausgabe.setText("");
if (s.equals("Jonas") && (c =='H') || s.equals("Tim") && (c =='Q'))
{
System.out.printf ("Richig!");
BenutzerEingabe.setForeground(Color.GREEN);
PasswortEingabe.setForeground(Color.GREEN);
}
else
{
Ausgabe.setText ("<html>Falscher Benutzername<br/> oder Passwort!</html>");
Ausgabe.setForeground(Color.RED);
BenutzerEingabe.setText("");
PasswortEingabe.setText("");
} // end of if-else
} // end of if
public void jButton2_ActionPerformed(ActionEvent evt) {
Ausgabe.setText("");
BenutzerEingabe.setText("");
PasswortEingabe.setText("");
} // end of jButton2_ActionPerformed
// Ende Methoden
// end of class PraktiPoolLogin
}
Zuletzt bearbeitet von einem Moderator: