tutorials.de Buch-Aktion 02/2012
Like Tree2Danke
  • 1 Beitrag von vfl_freak
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
310
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Tinipieps Tinipieps ist offline Mitglied Silber
    Registriert seit
    Feb 2010
    Beiträge
    74
    Hallo!
    Ich schreibe gerade an einem Programm, bei dem man sich beim Start mit Nutznamen und Passwort anmelden muss.
    Nun wollte ich, für den Fall, dass es sich um einen neuen Nutzer handelt, ermöglichen, dass sich der Nutzer an Passwort anlegen kann.
    Funktioniert soweit auch, nur das der Button "Passwort setzen" auch bei einem leeren JPasswordField bestätigt werden kann. Dies wollte ich eigentlich verhindern.
    Findet jemand den Fehler?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    private void createGUI() {
            Container cp = this.getContentPane();
            JPanel p = new JPanel();
            
            GridBagLayout gbl = new GridBagLayout();
            p.setLayout(gbl);
            GridBagConstraints c = new GridBagConstraints();
            c.gridx = 0;
            c.gridy = 0;
            c.insets = new Insets(10,10,10,10);
            
            passwd = new JLabel("Passwort: ");
            p.add(passwd,c);
            
            password = new JPasswordField(30);
            c.gridx = 1;
            c.gridwidth = 2;
            p.add(password, c);
            
            setzen = new JButton("Passwort setzen");
            c.gridx=2;
            c.gridy=1;
            c.gridwidth=1;
            p.add(setzen, c);
            
            setzen.addActionListener(new ActionListener() {
     
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    [COLOR="Red"]String passwd = new String(password.getPassword());
                    if ( ! passwd.equals(""))
                        setPassword(passwd);
                        System.out.println(passwd);
                        NewPassword.this.setVisible(false); [/COLOR]            
                }
            });
            
            cp.add(p, BorderLayout.CENTER);
            
        }
            });
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.098
    Moin,

    Idee: versuch' mal "if ( ! passwd.equals("") )" durch

    Code java:
    1
    
    if ( passwd.length > 0 )

    zu ersetzen ....

    Zudem verstehe ich die Zeile "NewPassword.this.setVisible(false);" nicht so wirklich ....
    Was genau ist denn "NewPassword" ....

    Gruß
    Klaus
    Tinipieps bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Jenson283 Tutorials.de Gastzugang
    Hatte schon das Problem das mir bei normalen Textfeldern beim Auslesen whitespaces mitgeliefert wurden.
    Würde sich auch anbieten mal das Passwort zu trimmen:

    Code java:
    1
    2
    
    String passwd = new String(password.getPassword()).trim();
    if ( ! passwd.equals(""))

    Mfg
    Jenson
     

  4. #4
    Tinipieps Tinipieps ist offline Mitglied Silber
    Registriert seit
    Feb 2010
    Beiträge
    74
    Zitat Zitat von vfl_freak Beitrag anzeigen
    Moin,

    Idee: versuch' mal "if ( ! passwd.equals("") )" durch

    Code java:
    1
    
    if ( passwd.length > 0 )

    zu ersetzen ....

    Zudem verstehe ich die Zeile "NewPassword.this.setVisible(false);" nicht so wirklich ....
    Was genau ist denn "NewPassword" ....

    Gruß
    Klaus
    Vielen Dank!
    Der Code funktioniert super ( Aber nur mit passwd.length() > 0)
    NewPassword heißt die Klasse. Mit dem Aufruf "NewPassword.this.setVisible(false);" schließe ich also das aktuelle Fenster wieder
     

  5. #5
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.098
    Moin,

    Zitat Zitat von Tinipieps Beitrag anzeigen
    Der Code funktioniert super ( Aber nur mit passwd.length() > 0)
    jau, da habe ich dann wohl zu schnell getippt ... war aber eben auch VHIDT

    Dann viel Spaß damit

    Gruß
    Klaus
    Tinipieps bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Ähnliche Themen

  1. Preloader für nachgeladenen Inhalt funktioniert nicht
    Von TimN im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 02.12.08, 16:20
  2. Antworten: 4
    Letzter Beitrag: 17.01.08, 20:26
  3. Antworten: 6
    Letzter Beitrag: 07.08.06, 18:03
  4. Antworten: 4
    Letzter Beitrag: 27.02.06, 18:00
  5. Antworten: 4
    Letzter Beitrag: 28.08.05, 18:41