Newsgroup: it.comp.java
Titolo: Creare pannello per login

Ciao a tutti,
vorrei creare un pannello per effettuare il login.
Quindi mi servirebbe qualcosa come un JOptionPane che abbia appunto 2
caselle di testo una per user e una per password.
Questo pannello una volta inserite le password se esatte si chiude e
restituisce il valore boolean che tutto è ok ed effettua il login.
Mentre in caso contrario non fa andare avanti e da un messaggio di
errore.
Quello che non so proprio come fare è il fatto del ritorno del
valore.Come fare per implementare qualcosa del genere?
Grazie a tutti.


String BaudoPippo = JOptionPane.showInputDialog("Inserire la password e 
attendere prego");
attento che deve essere sicuro.. per cui se studi una cosa del genere e' 
meglio
http://java.sun.com/developer/technicalArticles/Security/pwordmask/
-- 
ciao
Vittorix 


si a questo ci avevo pensato ma volevo creare qualcosa che mi facesse
inserire
sia user name e password.
Grazie per il link ci andrò a dare un occhiata.


fai un jframe normale, lo setti come modale e vivi felice.

 errore.
Ti serve un componente "Vista" ed uno "Controllo".
Tralascio i dettagli sulla vista. E' un semplice jframe con campi nome
utente e password. Alcuni pulsanti: login, esci, azzera.
Cliccando su login, chiede allo strato di controllo se esiste l'utente
inserito. Se esiste si verifica la password. In questo caso login ha esito
positivo. Lo strato di controllo restituisce true e la finestra si
autochiude(metodo JFrame.dispose() ). Nello stesso metodo dello strato di
controllo cominci a preparare la vista successiva. Se il login dà esito
negativo ovviamente non devi preparare nulla. Un po' di codice, tratto da
un mio progetto.
Dentro il form per il login:
String username = userField.getText();
String password = new String(passField.getPassword());
        if(manager.login(username, password)){
                dispose();
        } else {
                Notifier.error(LoginForm.this, "Login errato.");
                resetFields();
                userField.grabFocus();
        }
Dove Notifier è un semplice wrapper intorno a
JOptionPane.showMessageDialog().
manager è un'istanza di AuthManager, l'oggetto che gestisce
l'autenticazione. Il suo metodo login:
        public boolean login(String username, String password){
                Utente u=this.findUtenteByUserName(username);
 
                if (u!=null) {
                        if (password.equals(u.getPassword())) {
                                Date d=this.getLastLoginDate(u);
                                Accesso a=new Accesso(-1,u.getId(),new Date());
                                this.insertAccesso(a);
                                AuthManager.currentUser=u;
                                this.showMainFrame(u, new LoginInformation(d,u));
                                return true;
                        }                       
                }
                return false;
        }
LoginInformation non ti serve. Io lo uso per far apparire in una finestrella
l'ultimo accesso dell'utente prima di quello attuale. Accesso nemmeno,
perché inserisco in una tabella tutti gli accessi. il metodo showMainFrame
serve a mostrare la vista successiva. Nulla ti vieta di realizzare un
meccanismo più raffinato.
Ciao, HTH


ok grazie ho capito.
faccio subito una prova e vediamo che ne esce fuori.