Hey,
ich habe in de noch folgenden Code eine Art Passwort Fenster erstellt und mein nächstes Ziel ist es nun erst einmal, dass wenn man einen bestimmten Usernamen und ein bestimmtes Passwort eingibt und dann auf "OK" klickt das Fenster geschlossen und ein neues geöffnet wird.
Das mit den Fenstern an sich bekomme ich hin, nur ich weiß nicht ganz wie ich nun die Eingabe des JTextFields auslesen und vergleichen kann mit dem Usernamen/Passwort was ich vorher festgelegt habe.
Das hier ist das Fenster was sich zuerst öffnet mit dem Username etc.:
Und das hier ist der Code wo ich festlege was passieren soll:
Dazu habe ich noch eine Klasse "Launcher" die den Konstruktor enthält und eine Klasse "MainFrame" für das zweite Fenster, dass nach korrekter Eingabe geöffnet werden soll.
Ich habe dazu bereits mit getText().equal("passwort") versucht nur bin ich da gescheitert
Würde mich freuen wenn mir jemand dabei weiter helfen kann!
Freundliche Grüße
ich habe in de noch folgenden Code eine Art Passwort Fenster erstellt und mein nächstes Ziel ist es nun erst einmal, dass wenn man einen bestimmten Usernamen und ein bestimmtes Passwort eingibt und dann auf "OK" klickt das Fenster geschlossen und ein neues geöffnet wird.
Das mit den Fenstern an sich bekomme ich hin, nur ich weiß nicht ganz wie ich nun die Eingabe des JTextFields auslesen und vergleichen kann mit dem Usernamen/Passwort was ich vorher festgelegt habe.
Das hier ist das Fenster was sich zuerst öffnet mit dem Username etc.:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
public class DemoFrame extends JFrame {
public DemoFrame(ActionListener listener) {
setTitle("Ein Fenster mit einem Layout");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
//title
JLabel titleLabel = new JLabel("Password Access");
add(titleLabel, BorderLayout.NORTH);
titleLabel.setHorizontalAlignment(JLabel.CENTER);
titleLabel.setBorder(BorderFactory.createEmptyBorder(20,0,20,0));
//main
JPanel main = new JPanel();
add(main, BorderLayout.CENTER);
main.setLayout(new GridLayout(2,2));
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
main.add(p1);
main.add(p2);
JLabel l1 = new JLabel("Username:");
JTextField tf1 = new JTextField(12);
p1.add(l1);
p1.add(tf1);
JLabel l2 = new JLabel("Password:");
JTextField tf2 = new JTextField(12);
p2.add(l2);
p2.add(tf2);
//buttons
JPanel buttons = new JPanel();
add(buttons, BorderLayout.SOUTH);
JButton okButton = new JButton("OK");
JButton closeButton = new JButton("CLOSE");
buttons.add(okButton);
buttons.add(closeButton);
okButton.addActionListener(listener);
closeButton.addActionListener(listener);
//left side panel
JLabel leftSideLabel = new JLabel("<html>Denke an ein sicheres Passwort!<p/>Nur so kann die Sicherheit gewährleistet werden.<p/>Nutzen sie auch Sonderzeichen.</html>");
add(leftSideLabel, BorderLayout.WEST);
//right side panel
JLabel rightSideLabel = new JLabel("<html>Nur ein leeres Label zum Testen.<p/>Wollte mal gucken wie das dann so aussieht.</p> Also so im Ganzen meine ich.</html>");
add(rightSideLabel, BorderLayout.EAST);
pack();
}
}
Und das hier ist der Code wo ich festlege was passieren soll:
Java:
import javax.swing.*;
import java.awt.event.*;
public class Action implements ActionListener {
private DemoFrame frame;
private MainFrame mainFrame;
public void startGUI() {
frame = new DemoFrame(this);
frame.setVisible(true);
}
public void startGUI2() {
mainFrame = new MainFrame(this);
mainFrame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("OK")) {
System.out.println("Your password is correct!");
frame.dispose();
startGUI2();
}
else if (command.equals("CLOSE")) {
frame.dispose();
}
}
}
Dazu habe ich noch eine Klasse "Launcher" die den Konstruktor enthält und eine Klasse "MainFrame" für das zweite Fenster, dass nach korrekter Eingabe geöffnet werden soll.
Ich habe dazu bereits mit getText().equal("passwort") versucht nur bin ich da gescheitert
Würde mich freuen wenn mir jemand dabei weiter helfen kann!
Freundliche Grüße